ホームページ >ウェブフロントエンド >jsチュートリアル >node.jsでのモジュールとエクスポートとエクスポートの理解

node.jsでのモジュールとエクスポートとエクスポートの理解

William Shakespeare
William Shakespeareオリジナル
2025-02-09 08:53:11879ブラウズ

Understanding module.exports and exports in Node.js

node.jsモジュールは、自己完結型のコード単位であり、再利用性を促進し、アプリケーション開発を簡素化します。 この記事では、moduleの作成、エクスポート、およびインポートを調べます。node.js標準を使用して。

重要な概念:

Node.jsのモジュラー開発:
    モジュールは、効率的で保守可能なnode.jsアプリケーションを構築するために不可欠です。
  • commonjsモジュール形式:この記事では、node.jsおよびnpmエコシステムで一般的なCommonJS形式(
  • および)に焦点を当てています。 その他の形式(AMD、ESM、System.Register、UMD)は存在しますが、ここではカバーされていません。
  • モジュールのエクスポートとインポート:モジュールの作成、エクスポート、および使用に関する詳細な指示が提供されています。 これには、デフォルトのエクスポートにrequireを使用して、複数の値のエクスポート、module.exports
  • node.jsモジュール形式(概要の概要):module.exportsmodule.exports exportsJavaScriptにはさまざまなモジュール形式が存在しますが、このガイドはnode.jsの標準であるCommonJSに集中しています。 その他の形式には、AMD(非同期モジュール定義)、ESM(ESモジュール)、System.Register、およびUMD(Universalモジュール定義)。 組み込みモジュールを使用して
node.jsは、キーワードを介してアクセス可能な内蔵モジュールを提供しています。たとえば、ファイルシステムモジュール(

)は、ディレクトリの内容をリストするために

のような関数を提供します。

commonjsモジュールは同期してロードされ、外観順序で処理されます

モジュールの作成とエクスポート:

require fsreaddirモジュールを作成しましょう:

<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.jsdob

破壊により、選択的な輸入が可能になります:

<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.exportsvs.exports

exportsは、最初はmodule.exportsへの参照です。 ただし、module.exportsを直接再割り当てすると、エクスポートオブジェクト全体が交換されます。 予期しない動作を避けるためにmodule.exportsを一貫して使用することがベストプラクティスです。

結論:

モジュールは、効果的なnode.js開発の基本です。この記事は、それらを効率的に理解し、利用するための強固な基盤を提供します。 詳細については、提供されたリソースを参照してください。

faqs:

提供されたFAQSセクションは、すでに十分に構造化されており、有益です。 変更は必要ありません。

以上がnode.jsでのモジュールとエクスポートとエクスポートの理解の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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