Nodejsモジュールの設定方法

PHPz
リリース: 2023-04-26 09:31:55
オリジナル
485 人が閲覧しました

Node.js は Chrome V8 エンジンに基づく JavaScript ランタイム環境で、効率的な Web アプリケーションの構築と実行に役立ちます。 Node.js の中心的な考え方はモジュール化です。これは、関数またはコード ブロックを、他のモジュールで参照および再利用できる独立したモジュールにカプセル化することを意味します。この記事では、Node.js でモジュールをセットアップする方法を説明します。

  1. モジュールの作成

Node.js では、各 JavaScript ファイルがモジュールであり、モジュールには複数の変数、関数、オブジェクトなどを含めることができます。モジュール内で定義された変数や関数などはモジュール内でのみ使用でき、他のモジュールを使用する場合はエクスポートする必要があります。

次は、example.js という名前のモジュールの例です。

const sayHello = name => {
  console.log(`Hello, ${name}!`);
};

module.exports = {
  sayHello,
};
ログイン後にコピー

このモジュールは、sayHello という名前の関数を定義し、それをエクスポートして、他のモジュールはそれを使用できます。

  1. モジュールのインポート

Node.js でモジュールをインポートするには、パスを渡すことができる require 関数を使用する必要があります。 module のオブジェクトを返します。オブジェクトの内容は、モジュールによってエクスポートされた変数、関数などです。

const example = require('./example.js');

example.sayHello('Tom');
ログイン後にコピー

上記のコードでは、まず require 関数を使用して example.js モジュールをインポートします。インポート後、モジュールによってエクスポートされた関数を呼び出すことができますsayHello を実行し、パラメーター Tom を渡します。

  1. モジュール コンテンツのエクスポート

module.exports を使用して変数、関数などをエクスポートした後、他のモジュールは require# を使用できます。 # # 関数はモジュールを参照しますが、モジュール内で定義された変数、関数などはデフォルトではエクスポートされません。変数または関数をエクスポートする場合は、それを module.exports オブジェクトに割り当てるか、オブジェクトに追加します。

const name = 'Tom';

const sayHello = () => {
  console.log(`Hello, ${name}!`);
};

module.exports = {
  name,
  sayHello,
};
ログイン後にコピー
上記のコードでは、変数

name と関数 sayHello をエクスポートしました。これら 2 つの変数は、他のモジュールで参照したり呼び出すことができます。

    サードパーティ モジュールの使用
Node.js では、多数のサードパーティ モジュールが利用可能です。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート