一、node.js 官网的解释
1、Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。
2、Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型(异步),使其轻量又高效。
3、Node.js 的包管理器 npm,是全球最大的开源库生态系统。
二、理解总结
(一)、node概念理解
1、javascript运行时;
2、既不是一种语言,也不是一个框架,它是一个平台;
3、Node.js中的JavaScript没有BOM、DOM,EcmaScript是其JavaScript的基本语言部分
4、在Node中为JavaScript提供了一些服务器级别的API;
1)文档的操作能力;
2)http服务的能力。
(二)、总结
1、Node 中的 JavaScript主要分成三个部分
1.1、EcmaScript
- 变量
- 方法
- 数据类型
- 内置对象
- Array
- Object
- Date
- Math
1.2、模块系统
- 在 Node 中没有全局作用域的概念;
- 在 Node 中,只能通过 require 方法来加载执行多个 JavaScript 脚本文件;
- require 加载只能是执行其中的代码,文件与文件之间由于是模块作用域,所以不会有污染的问题
- 模块完全是封闭的
- 外部无法访问内部
- 内部也无法访问外部
- 模块作用域虽然可以带来了一些好处,可以加载执行多个文件,可以完全避免变量命名冲突污染的问题
- 但是某些情况下,模块与模块是需要进行通信的
- 在每个模块中,都提供了一个对象:‘exports’
- 该对象默认是一个空对象
- 你要做的就是把需要被外部访问使用的成员手动的挂载到 ’exports‘接口对象中
- 然后谁来’require‘这个模块,谁就可以得到模块内部的 `exports` 接口对象
1.3、核心模块
- 核心模块是由 Node 提供的一个个的具名的模块,它们都有自己特殊的名称标识,例如
- fs 文件操作模块
- http 网络服务构建模块
- os 操作系统信息模块
- path 路径处理模块
- 所有核心模块在使用的时候都必须手动的先使用 `require` 方法来加载,然后才可以使用,例如:
- ‘var fs = require('fs')’