CommonJSとは何ですか? Nodejs でモジュールをカスタマイズするにはどうすればよいですか?

藏色散人
リリース: 2022-08-08 14:22:35
転載
2126 人が閲覧しました

1.CommonJs とは何ですか?

JavaScript は、高速で効率的なインタプリタを多数備えた強力なオブジェクト指向言語です。ただし、JavaScript 標準では、ブラウザベースのアプリケーションを構築するための API が定義されています。これより広範囲のアプリケーション向けに開発された標準ライブラリはありません。 CommonJS 仕様は、主に、現在の JavaScript に標準が欠如しているという欠点を補うことを目的として提案されました。その最終的な目標は、単なる小さなスクリプト プログラムの段階に留まるのではなく、Python、Ruby、Java に似た言語の標準ライブラリを提供することです。 CommonJS API を使用して作成されたアプリケーションは、JavaScript を使用してクライアント アプリケーションを開発できるだけでなく、次のアプリケーションを作成することもできます。

  • サーバーサイド JavaScript アプリケーション。 (nodejs)
  • コマンド ライン ツール。
  • デスクトップ グラフィカル インターフェイス アプリケーション。

CommonJS はモジュール化の標準であり、nodejs は CommonJS (モジュール化) の実装です。

2. Nodejs のモジュール化

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

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

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

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

2.2 CommonJS (Nodejs) のカスタム モジュールの規定:

  • 1. パブリック関数をモジュールとして別の js ファイルに抽出できます。デフォルトでは、このモジュールのメソッドやプロパティには外部からアクセスできません。外部からモジュール内のメソッドまたはプロパティにアクセスできるようにするには、exports または module.exports を通じてモジュール内のプロパティまたはメソッドを公開する必要があります。
  • 2. これらのモジュールを使用する必要があるファイルで、require を通じてこのモジュールを導入します。現時点では、モジュールで公開されているプロパティとメソッドを使用できます。

2.3 使用モジュールを定義します:

// 定义一个 tools.js 的模块
//模块定义
var tools = {
sayHello: function() {
return 'hello NodeJS';
},
add: function(x, y) {
return x + y;
}
};
// 模块接口的暴露
// module.exports = tools;
exports.sayHello = tools.sayHello;
exports.add = tools.add;
1
2
3
4
var http = require('http');
// 引入自定义的 tools.js 模块
var tools= require('./tools');
tools.sayHello(); //使用模块
ログイン後にコピー

3. npm init は package.json

npm init --yes
ログイン後にコピー

を生成します [推奨: node.js ビデオ チュートリアル ]

以上がCommonJSとは何ですか? Nodejs でモジュールをカスタマイズするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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