Node.js module.exports
的用途是什么,你如何使用它?
我似乎找不到任何关于此的信息,但它似乎是 Node.js 的一个相当重要的部分,因为我经常在源代码中看到它。
根据 Node.js 文档:
模块
对当前的参考
module
。特别是module.exports
与导出对象相同。看
src/node.js
了解更多信息。
但这并没有真正的帮助。
module.exports
究竟做了什么,一个简单的例子是什么?
原文由 mrwooster 发布,翻译遵循 CC BY-SA 4.0 许可协议
module.exports
是实际作为require
调用的结果返回的对象。exports
变量最初设置为同一个对象(即它是一个简写“别名”),因此在模块代码中您通常会编写如下内容:导出(或“公开”)内部范围函数
myFunc1
和myFunc2
。在调用代码中,您将使用:
最后一行显示
require
的结果如何(通常)只是一个可以访问其属性的普通对象。注意:如果您覆盖
exports
,那么它将不再引用module.exports
。因此,如果您希望为exports
分配一个新对象(或函数引用),那么您还应该将该新对象分配给module.exports
值得注意的是,添加到
exports
对象的名称不必与您要添加的值的模块内部范围名称相同,因此您可以:其次是: