実行時にNodejsランタイム環境のJavaScriptコード。
提供するコアモジュールの数、アプリケーション・プログラミング・インターフェース(アプリケーション・プログラム・インターフェース、API)
- 公式APIドキュメントhttps://nodejs.org/dist/latest-v12.x/docs/api/
- 国内のAPIドキュメントhttp://nodejs.cn/api/
インタラクティブ・パーサ(読み取り実行ループ、REPLを印刷)、だけでなく、いくつかの関連するコマンド
- 、コマンドウィンドウを開き、ノードと入力し、Enterキーを押します、あなたはインタラクティブなパーサを入力することができます
- .helpコマンドを入力し、助けを得ます。
- 現在のブロックの.BREAK入力または.clear(別名コマンド.BREAK)を、例えば、IF(TRUE){.BREAK
- 例えば、ファイルに現在のセッションを保存する.SAVE入力コマンド、.SAVE app.js
- .LOAD入力名、ファイルが現在のセッションで実行されるコードにロードすることができ、例えば、.LOAD app.js
- .Editor入力名、編集モードに入るのCtrl + D編集が完了し、Ctrlキー+ C編集キャンセル
- .exitコマンドを入力し、いずれかの出口にインタラクティブなパーサを入力してください
モジュラーECMAScript仕様をサポートしながらCommonJSは、モジュラー仕様を導入しました
CommonJSモジュール式の仕様
設計されました
初期のJavaScriptはモジュラーシステムではない、標準ライブラリは、パッケージ管理ツールの欠如が比較的小さく、JavaScriptは任意の場所で実行することができるようにするために、Javaのを達成するために、C#、これらの言語のPHPの背景には、大規模なアプリケーションを開発する能力を持っています。
デザイン
- Node.jsのモジュールシステムでは、各ファイルは、別のモジュール、独立範囲として扱われます。
- 変数は、共通の定義定数、関数、およびので、このクラスモジュールに属し上。
- 輸出とmodule.exportsは、モジュールの部材を導出します。
- 使用は、(エクスポートされた他のモジュールのメンバーを導入する)方法を必要とします。
- 現在のモジュールのスコープ内で実行されているすべてのコードは、グローバルスコープを汚染しません。Lモジュールは、複数のインポートすることができるが、モジュールが最初にロードする場合にのみ、結果が再びロードされると、最後のバッファの結果が読み出され、キャッシュされ実行されます。
- ために導入同期ローディングモジュール