了解 Node.js module.exports
Node.js 模組是組織和共享程式碼的基本構建塊。模組化程式設計的一個重要方面是能夠公開模組中的特定函數或物件以供應用程式的其他部分使用。這就是 module.exports 變數發揮作用的地方。
module.exports 是一個充當 require 語句的回傳值的物件。它允許您從模組中定義和匯出特定元素,使其他模組或主應用程式腳本可以存取它們。
在使用中,您通常會定義要匯出的函數或物件並將其指派給匯出,例如:
// mymodule.js let myFunc1 = () => { ... }; let myFunc2 = () => { ... }; exports.myFunc1 = myFunc1; exports.myFunc2 = myFunc2;
在呼叫程式碼中,您可以使用require 載入模組並存取導出的函數:
// main.js const m = require('./mymodule'); m.myFunc1();
m 將保存導出的mymodule 對象,可以直接呼叫myFunc1。
注意,exports 最初是對module.exports 的引用,所以你也可以直接賦值給module.exports:
module.exports = { myFunc1, myFunc2, };
為導出分配新值將覆蓋對module.exports 的引用,因此如果您替換導出的物件或函數。
最後,指派給匯出物件的名稱不必與模組中的內部名稱相符。例如:
module.exports = { shortAlias: myLongInternalName, };
允許您在呼叫程式碼中匯入和使用函數時使用不同的別名(shortAlias):
const m = require('./mymodule'); m.shortAlias(); // Executes myLongInternalName
以上是Node.js 的 module.exports 如何在模組之間共用程式碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!