Nodejs のモジュールとパッケージは何をするのでしょうか?

WBOY
リリース: 2022-06-29 10:36:25
オリジナル
1487 人が閲覧しました

nodejs では、モジュールは指定された関数を使用するための js ファイルです。すべての関数をモジュールに分割することにより、各モジュールで定義されるグローバル変数や関数の範囲もこのモジュール内に限定されます。パッケージはモジュールとその依存関係を管理するために使用され、複数のモジュールをカプセル化できます。

Nodejs のモジュールとパッケージは何をするのでしょうか?

この記事の動作環境: Windows 10 システム、nodejs バージョン 12.19.0、Dell G3 コンピューター。

nodejs モジュールとパッケージは何のためにありますか?

パッケージとモジュールを区別する: パッケージとモジュールを適切に使用すると、プログラムの冗長性が減り、可読性が高く、完全に機能するようになります。

1. NodeJS のパッケージ

パッケージは、複数のモジュールとその依存関係を管理するために使用されます。複数のモジュールをカプセル化できます。パッケージのルート ディレクトリには、package が含まれている必要があります。 .json ファイル。
CommonJS 仕様に準拠する package.json ファイルには、通常、次のフィールドが含まれます。

name:包名。包名是唯一的,只能包含小写字母、数字和下划线。
version:包版本号。
description:包说明。
keywords:关键字数组,用于搜索。
homepage:项目主页。
bugs:提交 bug 的地址。
license:许可证。
maintainers:维护者数组。
contributors:贡献者数组。
repositories:项目仓库托管地址数组。
dependencies:包依赖。
ログイン後にコピー

1.1 package.json ファイルを生成する

package.json ファイルは、次の方法で手動で編集できます。自分で作成するか、 npm init コマンドを使用して生成します。
ターミナルに npm init コマンドを入力して、package.json ファイルを含むパッケージを生成します。 npm init --yes と直接入力して質問への回答をスキップし、デフォルト値を使用して package.json ファイルを直接生成します。

1.2 パッケージの操作

コマンド npm install xxx を使用してパッケージをインストールします。例:

  • インストール パッケージ:
npm install express
ログイン後にコピー
  • パッケージの更新:
npm update express
ログイン後にコピー
  • パッケージの削除:
npm uninstall express
ログイン後にコピー

npm コミュニティでパッケージを見つけて、コマンド npm install module name を使用してインストールします。各モジュールの名前はグローバルに一意です。

2. NodeJS のモジュール

2.1 モジュールとは

ブラウザ上の JS と Node.js JS を比較する必要があります:

  • JavaScript では、通常、JavaScript コードを複数の js ファイルに分割し、これらの js ファイルを結合してブラウザーで実行します。
  • Node.js では、すべての関数がモジュールに分割されます。各モジュールは js ファイルであり、各モジュール内で定義されているグローバル変数や関数のスコープもこのモジュール内に限定されており、exports オブジェクトのみを外部に渡すことができます。

Node.js は、ファイルやファイル システムを操作するためのモジュール fs、http サービスを構築するためのモジュール http、処理のためのモジュール パスなど、それぞれが機能を実装する多くのモジュールを公式に提供しています。ファイルパス。待ってください。

2.2 モジュールの作成

モジュールを作成し、 module.exports を使用してエクスポートします。

myModule.js ファイル

function foo() {
    console.log("hello syl");}module.exports.foo = foo;
ログイン後にコピー

index.js ファイル

var hello = require("./myModule.js");hello.foo();
ログイン後にコピー

Nodejs のモジュールとパッケージは何をするのでしょうか?

注: コア モジュールは、Node.js ソース コードの lib/ ディレクトリで定義されます。 require() は常にコア モジュールを最初にロードします。
たとえば、require('http') は、同じ名前のファイルがある場合でも、常に組み込みの HTTP モジュールを返します。

2.3 module.exports と exports の区別

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);
ログイン後にコピー

Nodejs のモジュールとパッケージは何をするのでしょうか?

require() はモジュールによってエクスポートされた値を取得します.exports 、 複数のメンバー をエクスポートするには、 module.exports と exports を使用できます。 単一のメンバー をエクスポートするには、 module.exports のみを使用できます。

推奨学習: 「nodejs ビデオ チュートリアル

以上がNodejs のモジュールとパッケージは何をするのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!