思考为什么产生node.js
JavaScript是客服端语言,有弊端不能进行修改文件和系统,因为浏览器的特殊性,
是node.js选择了JavaScript。
. NOde.js安装
- Node.js官网下载直接安装
- 建议大家选择msi版本,不要选择压缩包
- NVM安装
- Nvm安装有难度,吃电脑配置【 选择性安装 】
- https://www.jianshu.com/p/0d591ad6d60d
1.node.j组成部分
- Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 JavaScript
一般都是在客服端运行的 node.js作者 选择了JavaScript Chrome v8 引擎 把编程语言 变成机器语言 - Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。 事件驱动,就是2.1JavaScript 里面事件
2.2. 在浏览器里面进行一定交互的 非阻塞 JavaScript 是单线程的 所以会有阻塞 ,怎么解决采用
2.3.异步的方法 I/O 输入和输出典型数据库 - Node.js 的包管理器 npm,是全球最大的开源库生态系统。npm就是node.js插件管理器
2 Node两种运行形式
- REPL 终端命令运行
- Node全局对象: global
- Node中的javascript它是没有BOM/DOM,EcmaScript是有的
- Node增加了一些api,每一个api都有特定的功能
- 缺点:
- 代码维护,更新麻烦
- Node全局对象: global
- 运行文件-
- 格式: node 文件名称【 可以省略后缀 】
- 实时监听文件的变动 【 工具 】 / 自动刷新文件
- nodemon 【 推荐 】
- 安装:
$ cnpm i nodemon -g
- 使用:nodemon 文件名称
- 安装:
- supervisor
- 安装;
$ cnpm i supervisor -g
- 使用: supervisor 文件名称
- 安装;
- nodemon 【 推荐 】
3 模块化
-
CommonJS是一种规范,NodeJS是这种规范的实现。 一个文件就是一个模块。
-
CommonJS模块规范主要分为三部分:模块定义、模块引用、模块标识。
模块定义-export export是module.exports的一个引用。
require函数用于在当前模块中加载和使用别的模块,传入一个模块名,返回一个模块导出对象
var data = require('./data.json'); 这里是把这个文件 赋值给这个变量
模块标识:模块标识指的是传递给require方法的参数,必须是符合小驼峰命名的字 符串,或者以 ./ 、..
/、开头的相对路径,或者绝对路径。