Node.js は Chrome V8 エンジンに基づく JavaScript ランタイム環境で、効率的な Web アプリケーションの構築と実行に役立ちます。 Node.js の中心的な考え方はモジュール化です。これは、関数またはコード ブロックを、他のモジュールで参照および再利用できる独立したモジュールにカプセル化することを意味します。この記事では、Node.js でモジュールをセットアップする方法を説明します。
Node.js では、各 JavaScript ファイルがモジュールであり、モジュールには複数の変数、関数、オブジェクトなどを含めることができます。モジュール内で定義された変数や関数などはモジュール内でのみ使用でき、他のモジュールを使用する場合はエクスポートする必要があります。
次は、example.js
という名前のモジュールの例です。
const sayHello = name => { console.log(`Hello, ${name}!`); }; module.exports = { sayHello, };
このモジュールは、sayHello
という名前の関数を定義し、それをエクスポートして、他のモジュールはそれを使用できます。
Node.js でモジュールをインポートするには、パスを渡すことができる require
関数を使用する必要があります。 module のオブジェクトを返します。オブジェクトの内容は、モジュールによってエクスポートされた変数、関数などです。
const example = require('./example.js'); example.sayHello('Tom');
上記のコードでは、まず require
関数を使用して example.js
モジュールをインポートします。インポート後、モジュールによってエクスポートされた関数を呼び出すことができますsayHello
を実行し、パラメーター Tom
を渡します。
module.exports
を使用して変数、関数などをエクスポートした後、他のモジュールは require# を使用できます。 # # 関数はモジュールを参照しますが、モジュール内で定義された変数、関数などはデフォルトではエクスポートされません。変数または関数をエクスポートする場合は、それを
module.exports オブジェクトに割り当てるか、オブジェクトに追加します。
const name = 'Tom'; const sayHello = () => { console.log(`Hello, ${name}!`); }; module.exports = { name, sayHello, };
name と関数
sayHello をエクスポートしました。これら 2 つの変数は、他のモジュールで参照したり呼び出すことができます。
npm コマンドラインツール これらのモジュールをダウンロードしてインストールします。インストール後、名前を指定して、独自のモジュールと同様にサードパーティのモジュールをインポートできます。
lodash ライブラリをインストールして使用するには:
const _ = require('lodash'); const arr = [1, 3, 2, 4, 2]; const uniqArr = _.uniq(arr); console.log(uniqArr); // [1, 3, 2, 4]
npm コマンドを使用して ## をインストールしました。行ツール #lodash
を使用し、require
関数を通じてモジュールをインポートし、最後にモジュール内の関数 uniq
を使用して配列 arr
を重複排除します。 概要
この記事では、モジュールの作成、モジュールのインポート、モジュールコンテンツのエクスポート、サードパーティモジュールの使用など、Node.js でモジュールをセットアップする方法を紹介しました。モジュール化を適切に使用すると、コードの再利用が向上し、メンテナンスコストが削減されます。
以上がNodejsモジュールの設定方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。