ホームページ >ウェブフロントエンド >jsチュートリアル >node.jsでのモジュールとエクスポートとエクスポートの理解
node.jsモジュールは、自己完結型のコード単位であり、再利用性を促進し、アプリケーション開発を簡素化します。 この記事では、moduleの作成、エクスポート、およびインポートを調べます。node.js標準を使用して。
重要な概念:
Node.jsのモジュラー開発:require
を使用して、複数の値のエクスポート、module.exports
対module.exports
module.exports
exports
JavaScriptにはさまざまなモジュール形式が存在しますが、このガイドはnode.jsの標準であるCommonJSに集中しています。 その他の形式には、AMD(非同期モジュール定義)、ESM(ESモジュール)、System.Register、およびUMD(Universalモジュール定義)。
組み込みモジュールを使用して)は、ディレクトリの内容をリストするために
のような関数を提供します。commonjsモジュールは同期してロードされ、外観順序で処理されます
モジュールの作成とエクスポート:require
fs
readdir
モジュールを作成しましょう:
<code class="language-javascript">const fs = require('fs'); const folderPath = '/home/jim/Desktop/'; fs.readdir(folderPath, (err, files) => { files.forEach(file => { console.log(file); }); });</code>
次に、
:にインポートします 実行中
出力 "ユーザー:jim"。オブジェクトは、user.js
をインポートできるようにします。
<code class="language-javascript">const getName = () => 'Jim'; exports.getName = getName;</code>を示します。ローカルファイルを示します。ファイル拡張子は省略されています
index.js
複数のアイテムのエクスポート:
<code class="language-javascript">const user = require('./user'); console.log(`User: ${user.getName()}`);</code>
複数のメソッドと値をエクスポートできます:node index.js
exports
必要に応じてgetName
./
でインポートして使用します。 エクスポートされた名前(ここにrequire
)は、元の変数名とは異なる場合があることに注意してください。
代替エクスポート構文:
エクスポートは、インライン:を定義できます
<code class="language-javascript">const getName = () => 'Jim'; const getLocation = () => 'Munich'; const dateOfBirth = '12.01.1982'; exports.getName = getName; exports.getLocation = getLocation; exports.dob = dateOfBirth;</code>
輸入の破壊:index.js
dob
:
<code class="language-javascript">exports.getName = () => 'Jim'; exports.getLocation = () => 'Munich'; exports.dob = '12.01.1982';</code>を使用したデフォルトエクスポート
単一のエンティティをエクスポートするモジュールの場合、が推奨されます:
<code class="language-javascript">const fs = require('fs'); const folderPath = '/home/jim/Desktop/'; fs.readdir(folderPath, (err, files) => { files.forEach(file => { console.log(file); }); });</code>
module.exports
vs.exports
:
exports
は、最初はmodule.exports
への参照です。 ただし、module.exports
を直接再割り当てすると、エクスポートオブジェクト全体が交換されます。 予期しない動作を避けるためにmodule.exports
を一貫して使用することがベストプラクティスです。
結論:
モジュールは、効果的なnode.js開発の基本です。この記事は、それらを効率的に理解し、利用するための強固な基盤を提供します。 詳細については、提供されたリソースを参照してください。
faqs:
提供されたFAQSセクションは、すでに十分に構造化されており、有益です。 変更は必要ありません。以上がnode.jsでのモジュールとエクスポートとエクスポートの理解の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。