module.export与出口的关系(Node.js)

module.export与出口的关系(Node.js)

我在Node.js模块中找到了以下契约:

module.exports = exports = nano = function database_module(cfg) {...}

我想知道module.exportsexports以及为什么两者都在这里被使用。


HUWWW
浏览 697回答 3
3回答

凤凰求蛊

设置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保存字符,避免混淆。
打开App,查看更多内容
随时随地看视频慕课网APP