Node.js 中的模組導出:module.exports 與導出
Node.js 模組透過啟用共享來促進程式碼重用和組織跨不同模組的功能和數據。模組導出的核心是兩個關鍵術語:module.exports和exports。
什麼是module.exports和exports?
為什麼要同時使用兩者?
在提供的範例中,module.exports 和匯出都用於保持向後相容性。
預設情況下,module.exports 指向一個空物件。程式碼:
exports = nano = function database_module(cfg) {...}
新增一個函數nano到exports,並將引用分配給module.exports。這允許開發人員透過將函數分配給導出來導出函數,如下所示:
exports.someFunction = function() {...}
但是,當在一行中導出多個函數時,這種做法可能會導致問題:
exports.a = function() { console.log("a"); } exports.b = function() { console.log("b"); }
在這種情況下,exports 物件會被重新分配,導致module.exports 和exports 之間徹底分離。為了避免這種情況,明確分配對 module.exports 的參考。
最佳實務
以上是如何在 Node.js 中匯出模組:`module.exports` 與 `exports`?的詳細內容。更多資訊請關注PHP中文網其他相關文章!