node.js中exports和module.exports的区别

1、在common.js中,模块对外的输出的module.exports

2、exports是module.exports的快捷方式,module.exports为exports的引用,exports的存在是为了简写module.exports。

我们可以通过给exports添加属性,如

exports.test = 'a';
相当于module.exports.test = 'a';
但是不可以直接对exports赋值为一个对象字面量。
因为这样直接改变了exports的引用,exports和module.exports就断了联系。

你可能感兴趣的:(node.js中exports和module.exports的区别)