Node.js は非常に人気のあるサーバーサイド JavaScript ランタイム環境であり、サーバーサイドで JavaScript コードを直接実行できます。 Node.js では、モジュールはコードを整理してカプセル化するために使用されるテクノロジーです。
エクスポート メソッドを使用すると、モジュールから必要な部分を公開して、他のモジュールで使用できるようになります。 Node.js では、モジュール内のエクスポート メソッドには通常、次のメソッドがあります。
1. module.exports
最も一般的に使用されるエクスポート メソッドは module.exports です。 module.exports を関数、オブジェクト、クラス、定数などに設定することで、他のモジュールで使用できます。
たとえば、2 つの数値を加算する関数を定義する「sum.js」というモジュールがあります。
function add(a, b) { return a + b; } module.exports = add;
別のモジュールでは、定義された関数をロードして使用するメソッドを要求できます。このモジュール内:
const sum = require('./sum.js'); console.log(sum(1, 2)); // 输出 3
module.exports を通じて、モジュール内の関数、オブジェクト、クラス、定数などを任意の数でエクスポートすることもできます:
function add(a, b) { return a + b; } function subtract(a, b) { return a - b; } const PI = 3.14; module.exports = { add: add, subtract: subtract, PI: PI };
他のモジュールでは、ロードすることもできます
const { add, subtract, PI } = require('./math.js'); console.log(add(1, 2)); // 输出 3 console.log(subtract(5, 3)); // 输出 2 console.log(PI); // 输出 3.14
2. Exports
もう 1 つのエクスポート メソッドは、exports オブジェクトです。 Node.js モジュール システムでは、module.exports とexports は実際には同じオブジェクトの 2 つのエイリアスです。したがって、exports オブジェクトを変更することで、モジュール内のコンテンツをエクスポートできます。
たとえば、「sum.js」モジュールを変更して、エクスポートを通じて追加関数をエクスポートします。
exports.add = function(a, b) { return a + b; }
他のモジュールでは、次のようにこのモジュールのコンテンツをロードして使用できます。方法:
const sum = require('./sum.js'); console.log(sum.add(1, 2)); // 输出 3
exports はオブジェクトのエクスポートにも使用できます。たとえば:
exports.person = { name: '张三', age: 20 };
他のモジュールでは、次の方法でこのモジュールでエクスポートされたオブジェクトをロードして使用できます:
const person = require('./person.js'); console.log(person.name); // 输出 张三 console.log(person.age); // 输出 20
モジュール内でエクスポート オブジェクトと module.exports の両方を使用する場合、エクスポート オブジェクトは無視されることに注意してください。
3. require
コンテンツのエクスポートに加えて、他のモジュールのコンテンツをモジュールに導入することもできます。 Node.js では、require メソッドを使用して他のモジュールを導入できます。
たとえば、「sum.js」モジュールに依存する「calculator.js」というモジュールがあります。
const sum = require('./sum.js'); function multiply(a, b) { let result = 0; for (let i = 0; i < b; i++) { result = sum.add(result, a); } return result; } module.exports = { multiply: multiply };
他のモジュールでは、エクスポートされた関数をロードして使用できます。上記のモジュール:
const calculator = require('./calculator.js'); console.log(calculator.multiply(5, 3)); // 输出 15
モジュールに他のモジュールを導入する場合、モジュール名を使用せずに、インポートされたモジュールでエクスポートされたコンテンツを直接使用できることに注意してください。
概要
上記は、Node.js のエクスポート モジュール内のメソッドです。基本についてはここで説明していますが、Node.js モジュール システムの複雑さはそれを超えています。実際のアプリケーションでは、Node.js モジュールの読み込みメカニズム、最適化戦略、その他の詳細について深く理解する必要もあります。この記事からインスピレーションを得て、Node.js モジュールのエクスポート方法をより深く理解し、応用できることを願っています。
以上がNodejsモジュールのエクスポート方法について話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。