ホームページ  >  記事  >  ウェブフロントエンド  >  Nodejsモジュールのエクスポート方法について話しましょう

Nodejsモジュールのエクスポート方法について話しましょう

PHPz
PHPzオリジナル
2023-04-19 15:21:082955ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。