为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

HUWWW 2019-06-29 14:40:45
module.export与出口的关系(Node.js)我在Node.js模块中找到了以下契约:module.exports = exports = nano = function database_module(cfg) {...}我想知道module.exports和exports以及为什么两者都在这里被使用。
查看完整描述

3 回答

?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

设置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.exportsexports确保exports不是引用先前导出的对象。通过将两者都设置为exports作为一个速记和避免潜在的错误在以后的道路上。

使用exports.prop = true而不是module.exports.prop = true保存字符,避免混淆。


查看完整回答
反对 回复 2019-06-29
  • 3 回答
  • 0 关注
  • 694 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信