首頁 > web前端 > js教程 > Node.js 的 module.exports 如何在模組之間共用程式碼?

Node.js 的 module.exports 如何在模組之間共用程式碼?

Linda Hamilton
發布: 2024-12-16 03:50:09
原創
460 人瀏覽過

How Does Node.js's `module.exports` Work to Share Code Between Modules?

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板