Nodejs では、モジュール化とは、大きなファイルを、互いに独立しており依存する複数の小さなモジュールに分割することを指します。モジュールが別のモジュールを使用する必要がある場合、それらのモジュールは互いに見えなくなります。モジュールを導入するには指定された構文を使用する必要があり、モジュールによって公開されるコンテンツのみをインポートできます。構文は「const 変数名 = require('モジュール パス');」です。
この記事の動作環境: Windows 10 システム、nodejs バージョン 12.19.0、Dell G3 コンピューター。
コンセプト
背景: チーム コラボレーションでは、さまざまなメンバーがそれぞれが担当するコードを個別に作成します。たとえば、a.js と b.js が同じ変数を定義している場合、A は a.js を担当し、B は b.js を担当します。 、その後 2 つのファイルを使用すると、変数が同じ名前を持つ場合、エラーが報告されます。つまり、地球規模の変動汚染です。ソリューション->nodejsのモジュール化
コンセプト:nodejs のモジュール化とは、各 js ファイルが別個のモジュールとみなされることを意味します。モジュールは互いに見えません。モジュールが別のモジュールを使用する必要がある場合、構文を指定して使用するモジュールをインポートする必要があり、インポートされたモジュールによって公開されるコンテンツのみを使用できます。
モジュール化とは、固定ルールに従い、大きなファイルを独立かつ相互依存する複数の小さなモジュールに分割することを意味します。ある js ファイルが別の js ファイルのデータを使用できるようになります。
構文: 導入と露出を含む
インポートモジュール
const 変数名 = require('モジュールパス');公開構文 (次の 2 つの構文から 1 つを選択)
モジュール内:
1. 公開された module.exports. 属性名 1 = データ 1; module.exports. 属性名 2 = データ 2; 2. 公開された module.exports = { 属性名 1: データ 1, 属性名: 2 データ 2,}モジュールパスの詳細
./: 現在のディレクトリ
../: カレントディレクトリの上位ディレクトリ
./次のレベルのディレクトリ/
モジュールを導入するときに .js 接尾辞を省略できます
nodejsモジュール自体やnpmでダウンロードしたパッケージを導入する場合はパスを記述する必要はなく、モジュール名を直接記述するだけで済みます。
1. 上位ディレクトリに a.js モジュール let を導入します。 変数名 = require('./../a'); 2. 下位レベルのディレクトリに b.js モジュール let を導入します。 = require(' ./routes/b');3. npm からダウンロードした jQuery モジュールを導入します。 = require('jquery');知識を広げてください:
モジュール化の利点は何ですか?
1. コードの再利用性を向上できる
2. コードの保守性を向上できる
3. オンデマンド読み込みを実現できます (これは、vue を学習すると非常に明白になります)
モジュール化の出現により、カスタム モジュールで定義された変数やメソッドなどは、現在のスコープ内でのみアクセスできるようになりました。このアクセス制限により、変数汚染の問題が効果的に解決されます。
推奨される学習: 「nodejs ビデオ チュートリアル」
上記は、nodejs におけるモジュール性とは何かについての詳細な内容です。詳細については、このサイトの他の関連記事に注目してください。