nodejs では、モジュールは指定された関数を使用するための js ファイルです。すべての関数をモジュールに分割することにより、各モジュールで定義されるグローバル変数や関数の範囲もこのモジュール内に限定されます。パッケージはモジュールとその依存関係を管理するために使用され、複数のモジュールをカプセル化できます。
この記事の動作環境: Windows 10 システム、nodejs バージョン 12.19.0、Dell G3 コンピューター。
パッケージとモジュールを区別する: パッケージとモジュールを適切に使用すると、プログラムの冗長性が減り、可読性が高く、完全に機能するようになります。
パッケージは、複数のモジュールとその依存関係を管理するために使用されます。複数のモジュールをカプセル化できます。パッケージのルート ディレクトリには、package が含まれている必要があります。 .json ファイル。
CommonJS 仕様に準拠する package.json ファイルには、通常、次のフィールドが含まれます。
name:包名。包名是唯一的,只能包含小写字母、数字和下划线。 version:包版本号。 description:包说明。 keywords:关键字数组,用于搜索。 homepage:项目主页。 bugs:提交 bug 的地址。 license:许可证。 maintainers:维护者数组。 contributors:贡献者数组。 repositories:项目仓库托管地址数组。 dependencies:包依赖。
package.json ファイルは、次の方法で手動で編集できます。自分で作成するか、 npm init
コマンドを使用して生成します。
ターミナルに npm init コマンドを入力して、package.json ファイルを含むパッケージを生成します。 npm init --yes
と直接入力して質問への回答をスキップし、デフォルト値を使用して package.json ファイルを直接生成します。
コマンド npm install xxx を使用してパッケージをインストールします。例:
npm install express
npm update express
npm uninstall express
npm コミュニティでパッケージを見つけて、コマンド npm install module name
を使用してインストールします。各モジュールの名前はグローバルに一意です。
ブラウザ上の JS と Node.js JS を比較する必要があります:
Node.js は、ファイルやファイル システムを操作するためのモジュール fs、http サービスを構築するためのモジュール http、処理のためのモジュール パスなど、それぞれが機能を実装する多くのモジュールを公式に提供しています。ファイルパス。待ってください。
モジュールを作成し、 module.exports を使用してエクスポートします。
myModule.js ファイル
function foo() { console.log("hello syl");}module.exports.foo = foo;
index.js ファイル
var hello = require("./myModule.js");hello.foo();
注: コア モジュールは、Node.js ソース コードの lib/ ディレクトリで定義されます。 require() は常にコア モジュールを最初にロードします。
たとえば、require('http') は、同じ名前のファイルがある場合でも、常に組み込みの HTTP モジュールを返します。
Node.js には、操作を簡素化するための変数が用意されています。exports は module.exports と同じです。
これら 2 行のコードの効果は同じです:
module.exports.foo = foo;exports.foo = foo;
説明の場合:
// module.jsconsole.log('module', module)console.log('module.exports', module.exports)console.log('exports', exports)console.log(module.exports === exports);console.log("=========================================");exports = { a: 3, };console.log(exports);console.log(module.exports);console.log(exports === module.exports);
require() はモジュールによってエクスポートされた値を取得します.exports 、 複数のメンバー をエクスポートするには、 module.exports と exports を使用できます。 単一のメンバー をエクスポートするには、 module.exports のみを使用できます。
推奨学習: 「nodejs ビデオ チュートリアル 」
以上がNodejs のモジュールとパッケージは何をするのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。