Skip to main content

commonjs

CommonJs module.exports 与 exports 的不同
nodejs中一个文件js文件就是一个模块 这个模块有自己的作用域,
一个文件就是一个 module 而 module.exports 是对外输出的接口,加载模块就是读取module.exports, 为了方便每个文件定义一个exports 变量, exports 是 module.exports 的一个引用
1.创建 Module 的实列 module ,而module上有一个属性 exports 值为 {}
2. 创建 exports = module.exports

module.exports 做为 require函数的 返回值
隐式的 return module.exports
var module = new Module()
var exports = module.exports
// coding
// ...

return module.exports