ホームページ >ウェブフロントエンド >jsチュートリアル >CommonJs と NodeJs のカスタム モジュールの概要

CommonJs と NodeJs のカスタム モジュールの概要

不言
不言転載
2019-01-11 11:49:323715ブラウズ

この記事では、NodeJ の CommonJ と NodeJ のカスタム モジュールについて説明します。必要な方は参考にしていただければ幸いです。

CommonJs および NodeJs のカスタム モジュール

1. CommonJs とは

Balabala はチュートリアルでよく言っていますが、私の理解では、 , CommonJs はモジュール性の標準であり、NodeJs は CommonJs (モジュール性) の実装です。 CommonJS API で作成されたアプリケーションは、JavaScript を使用してクライアント アプリケーションを開発できるだけでなく、次のアプリケーションも作成できます。
a. サーバーサイド JavaScript アプリケーション (nodejs)
b. デスクトップグラフィカル インターフェイス アプリケーション

2. NodeJs のモジュール化

Node アプリケーションはモジュールで構成され、CommonJs モジュール仕様を採用します。

Node では、モジュールは 2 つのカテゴリに分類されます。

1 つのタイプは、コア モジュールと呼ばれる、Node によって提供されるモジュールで、もう 1 つのタイプは、ファイルと呼ばれる、ユーザーによって作成されるモジュールです。モジュール。

コアモジュール部分はNode内にあります ソース コードのコンパイル プロセス中に、バイナリ実行可能ファイルがコンパイルされます。ノード内 プロセスが開始されると、いくつかのコア モジュールがメモリに直接ロードされるため、コア モジュールのこの部分が導入されると、ファイルの場所とコンパイルと実行の 2 つのステップが省略され、パス分析で優先順位が決定されます。そのため、読み込み速度が最も速くなります。例: HTTP モジュール、URL モジュール、および Fs モジュールはすべて nodejs です 内蔵コアモジュール。直接インポートして使用できます。
ファイル モジュールは実行時に動的にロードされ、完全なパス分析、ファイルの場所、コンパイルおよび実行プロセスが必要になります。速度はコア モジュールよりもわずかに遅くなりますが、頻繁に使用されます。これらのモジュールは自分で定義する必要があります。次に、nodejs のカスタム モジュールを見てみましょう。

CommonJS (Nodejs) のカスタム モジュールのプロビジョニング

パブリック関数をモジュールとして別の js ファイルに抽出できます。デフォルトでは、このモジュールの次のメソッドまたは属性にはアクセスできません。外部から。外部からモジュール内のメソッドまたはプロパティにアクセスできるようにするには、exports または module.exports を通じてモジュール内のプロパティまたはメソッドを公開する必要があります。

これらのモジュールを使用する必要があるファイルで、require を通じてこのモジュールを導入します。現時点では、モジュールで公開されているプロパティとメソッドを使用できます。
わかりやすくするために図を作成しました:

CommonJs と NodeJs のカスタム モジュールの概要

##モジュールの使用の定義
  • #2 つの新しい js を作成します

CommonJs と NodeJs のカスタム モジュールの概要

#3. npm init package.jsonCommonJs と NodeJs のカスタム モジュールの概要

npm init -yes
を生成します

以上がCommonJs と NodeJs のカスタム モジュールの概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。