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

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

William Shakespeare
リリース: 2025-02-09 08:53:11
オリジナル
883 人が閲覧しました

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モジュールを作成しましょう:

const fs = require('fs');
const folderPath = '/home/jim/Desktop/';

fs.readdir(folderPath, (err, files) => {
  files.forEach(file => {
    console.log(file);
  });
});
ログイン後にコピー
ログイン後にコピー

次に、

にインポートします 実行中

出力 "ユーザー:jim"。

オブジェクトは、user.jsをインポートできるようにします。

のプレフィックスは、
const getName = () => 'Jim';
exports.getName = getName;
ログイン後にコピー
を示します。ローカルファイルを示します。ファイル拡張子は省略されています

index.js複数のアイテムのエクスポート:

const user = require('./user');
console.log(`User: ${user.getName()}`);
ログイン後にコピー

複数のメソッドと値をエクスポートできます:node index.js exports 必要に応じてgetName./でインポートして使用します。 エクスポートされた名前(ここにrequire)は、元の変数名とは異なる場合があることに注意してください。

代替エクスポート構文:

エクスポートは、インライン:

を定義できます

const getName = () => 'Jim';
const getLocation = () => 'Munich';
const dateOfBirth = '12.01.1982';

exports.getName = getName;
exports.getLocation = getLocation;
exports.dob = dateOfBirth;
ログイン後にコピー

輸入の破壊:index.jsdob

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

exports.getName = () => 'Jim';
exports.getLocation = () => 'Munich';
exports.dob = '12.01.1982';
ログイン後にコピー
を使用したデフォルトエクスポート

単一のエンティティをエクスポートするモジュールの場合、が推奨されます:

const fs = require('fs');
const folderPath = '/home/jim/Desktop/';

fs.readdir(folderPath, (err, files) => {
  files.forEach(file => {
    console.log(file);
  });
});
ログイン後にコピー
ログイン後にコピー

module.exportsvs.exports

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

結論:

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

faqs:

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

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

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