Node.js において、module.exports
モジュール内の関数、オブジェクト、または値をエクスポートし、他のファイルが関数を通じてそれらを使用できるようにするために使用される特別なオブジェクトrequire()
。これは CommonJS モジュール システムの一部であり、Node.js はそれをネイティブにサポートします。
例
math.js
加算関数と減算関数を含む という名前のファイルがあるとします。
// math.js
function add(a, b) {
return a + b;
}
function subtract(a, b) {
return a - b;
}
module.exports = {
add,
subtract
};
を使用すると、および関数をエクスポートして、他の Node.js ファイルで使用module.exports
できます。add
subtract
ここで、別のファイルで、次のようにこれら 2 つの関数をインポートして使用できます。
// app.js
const math = require('./math');
console.log(math.add(5, 3)); // 输出 8
console.log(math.subtract(5, 3)); // 输出 2
知らせ
module.exports
任意の JavaScript タイプ (関数、オブジェクト、配列、文字列など) をエクスポートできます。- ES6 構文を使用する場合、
module.exports
と はそれぞれとrequire
に置き換えることができますが、構文と機能にいくつかの違いがあることに注意してください。export
import
- モジュールでは、これを複数回使用できます
module.exports
が、有効になるのは最後の割り当てのみです。
こうすることで、コードを整理して管理とテストが容易になります。