认识Node.js篇
1.什么是node.js?
【官方】
Node.js是一个基于Chrome V8引擎的JavaScript运行环境。
Node.js使用了一个事件驱动,非阻塞式I/O的模型,使其高效又轻量。
Node.js的包管理器是npm,是全球最大的开源库生态系统。
【Node.js可以理解成】
Node.js=JavaScript执行环境+javaScript扩展功能。
2.Node.js和JavaScript区别
Node.js:一个可以运行JavaScript的平台,基于Chrome JavaScript V8引擎,并且对JavaScript语言进行了增强。使JavaScript具有了 服务端语言开发的能力(操作文件.读取系统信息,网络等等)
JavaScrip:一门编程语言,只要有JavaScript引擎就能运行,各大浏览器都有自己的JavaScript引擎。
3.Node.js的模块化
Node.js采用模块方式管理和组织代码,Node.js所有的功能都存在所有的模块中。
一个具有特定功能的文件就是一个模块,模块之间可能存在一定的依赖关系,使用模块可以很好地 将依赖关系整合起来。
4.模块的规范
AMD
AMD这种规范是异步加载的模块,require.js应用了这一规范,适合客户端浏览器环境。
CMD
CMD是sea.js推荐使用的规范。
CommonJS
CommonJS是诞生比较早的。node.js就是采用了CommonJS规范来定义模块,CommonJS采用的是同步加载文件的方式,只适用于 服务端。
5.模块化详解
require函数
exports导出对象
module模块对象
6.模块分类
自定义模块
我们自己编写的模块
第三方模块
第三方自己定义的模块
系统模块
Node.js官方开发的模块