理解 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中文網其他相關文章!