设置
module.exports允许在
database_module时像函数一样调用函数
required。简单地设置
exports将不允许导出函数,因为节点导出了对象
module.exports引用。以下代码不允许用户调用该函数。module.js
以下内容无效。
exports = nano = function database_module(cfg) {return;}
如果module.exports
设置以下内容,则将起作用。
module.exports = exports = nano = function database_module(cfg) {return;}
安慰
var func = require('./module.js');// the following line will **work** with module.exportsfunc();
基本上, node.js 不会导出
exports当前引用的对象,而是导出
exports最初引用的对象的属性。尽管 Node.js
确实导出了对象
module.exports引用,但允许您像调用函数一样调用它。
第二个最不重要的原因
他们设置了两者
module.exports并
exports确保
exports未引用先前的导出对象。通过将两者都设置
exports为简写,可以避免以后出现潜在的错误。
使用
exports.prop = true而不是
module.exports.prop = true保存字符并避免混淆。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)