module是具有
exports属性的普通Javascript对象。
exports是一个普通的Javascript变量,碰巧设置为
module.exports。在文件末尾,node.js基本上将“返回”
module.exports该
require函数。在Node中查看JS文件的一种简化方法是:
var module = { exports: {} };var exports = module.exports;// your prereturn module.exports;如果在上设置
exports,如
exports.a=9;,该属性也会设置
module.exports.a,因为对象是作为Javascript中的引用传递的,这意味着如果将多个变量设置为同一对象,则它们都是同一对象;因此,
exports和
module.exports是相同的对象。
但是,如果你设置
exports新的东西,这将不再被设定为
module.exports,所以
exports并
module.exports不再是同一个对象。



