理解 Node.js 中的“module.exports”
Node.js 模块允许将代码拆分为可重用的单元。 'module.exports' 属性在定义模块的接口方面起着至关重要的作用,使其他模块能够访问其功能。
'module.exports' 的用途
'module.exports' 是一个表示模块公开的 API 的对象。当其他模块导入该模块时,它作为 'require' 调用的结果返回。
如何使用 'module.exports'
在模块代码中,您通常使用其他模块应该能够访问的导出对象、函数或数据来填充“module.exports”。例如:
// mymodule.js let myFunc1 = function() { ... }; let myFunc2 = function() { ... }; module.exports = { myFunc1, myFunc2 };
实践示例
在调用代码中,您现在可以导入模块并访问其导出的功能:
// main.js const myModule = require('./mymodule'); myModule.myFunc1();
替代导出语法
此外对于上面显示的对象语法,您还可以使用“exports”属性导出单个项目。但是,'exports' 别名为 'module.exports',因此建议使用 'module.exports' 以保持一致性。
维护导出
如果要覆盖完全“exports”,将新对象分配给“exports”和“module.exports”以确保界面保持正确链接到模块。
重命名导出的项目
向“module.exports”添加属性时,不必使用相同的名称作为它们在模块内的内部定义。这使您可以为公开的功能创建易于记住的别名。
以上是`module.exports` 如何定义 Node.js 模块的接口?的详细内容。更多信息请关注PHP中文网其他相关文章!