Node.js
就是一堆处理 HTTP 的模块,所以模块是 Node.js 的一切。官方发布的这些模块是 标准模块
,在我们安装了 Node 之后就可以引用,而使用 npm 安装的是 第三方模块
由任何 Node 开发人员提供。
CommonJS
是 Node.js 的模块加载规范,它规定了模块的定义和引用语法。
定义模块
/*
a.js
*/
console.log('Im a.js')
function f() {
console.log('f')
}
function e() {
console.log('e')
}
// 导出模块
module.exports = {
f:f,
e:e
}
// 同上
// exports.f = f
// exports.e = e
引用模块
/*
b.js
*/
// Node会依次在内置模块、全局模块和当前模块下查找
// 没写 ./ 目录可能会出错
var a = require('./a')
a.f()
a.e()
执行
>>> node b.js
Im a.js
f
e