1、node.js模块:
一个具有特定功能的文件就是一个模块。模块之间可能存在一定的依赖关系,node.js可以将这些模块整合起来。
2、模块规范化:
(1)AMD:异步模块定义,这种规范是异步的加载模块,requirejs应用了这一规范,适合客户端浏览器环境。
(2)CMD:是seajs推崇的规范,其实就是AMD和Commonjs的综合归纳再加上自己的特色形成的。
(3)CommonJs:node.js采用的就是ComonJS来规范。同步加载文件方式,只适用于服务端。
3、模块化实例:
(1)先建立主模块:建立js文件,文件名为main.js。(文件名任意,但习惯性为主文件为main.js)
(2)建立子模块:建立js文件,文件名为hello.js。(文件名任意,但注意为js文件)
(3)执行main.js
如图打印出来引用的hello.js的结果。
4、模块化详解
node.js是一个基于模块化的方式对代码进行组织和管理,采用的模块化规范为commonjs,其基本框架为:
function (exports,require,module,_filename,_dirname){
//用户编写的代码
exports 暴露,由于node.js是基于模块化管理,所有用户写得代码都是局部的,要与其他模块共享代码,可以使用exports暴露。
require 加载(引入)模块
module 模块对象
module.exports 这才是真正的暴露对象
_filename 文件名
_dirname 文件路径
}
将所有代码放入一个函数中执行,所有变量、函数都是局部的。
小点:arguments是函数的一个内置对象,只出现在函数中。
(1)require:
require其实就是载入文件(此文件就是模块)。
引入的模块:自定义模块(自己写的);第三方模块(npm install 包的名字(引入的别人写的安装包的名称));系统模块(http fs)。
(2)module.exports:
输出结果:
5、模块的分类
(1)自定义模块
自己编写的模块
(2)第三方模块
第三方开发者贡献的模块
(3)系统模块(http,fs)
Node.js官方开发的模块