コアモジュールとファイルモジュール:
nodejsのJS、ランタイム環境であるプラットフォームです。nodejsベースのオペレーティングシステム、
それは、私は、一部の機能は、http、TCP、UDPをカプセル化 / O などのモジュール、パス、FS、ストリーム。
nodejsによって構築されたこれらのモジュールは、彼らがコアモジュールと呼ばれます。HTTP、FS、パスなど
ファイルのモジュールは:私たちはJSファイルを書き込む限り、各ファイルには、モジュールです。
注:コアモジュールが内蔵された機能ブロックnodejsで、ファイルモジュールは、開発者のjsファイルで書かれています
モジュール内のメンバーへのモジュールからのアクセス:
nodejsでは、一つのファイルにもモジュールとして知られています。一つのモジュールから外部モジュール変数やメソッドにアクセスする
二つのモジュールを作成するために、DEMO1、DEMO2
変数strが(、DEMO1方法のアドオンを宣言したが)
DEMO2にアクセスする権限を持っていない、あなたがアクセスしたい場合、それはすべきか、変数グローバルプロパティの方法は作る
グローバル属性にグローバルSTRを使用して、追加機能となる
global.str =「宣言変数」;
global.add =関数(){にconsole.log(「機能的発現」);}
DEMO2でSTRにアクセスして追加することができます()。
輸出をするために使用します。
//(利用可能な)オブジェクトのプロパティは、モジュール内でスロー方法、変数とすることができる輸出、可視は他のモジュールに組み込ま
// demo1.js
; exports.str =「こんにちは」
exports.hello関数= (){
にconsole.log( 'ハローワールド');
}
// DEMO1で使用することができるdemo1.jsファイルの変数やメソッドに組み込まれdemo2.js
; VAR = DEMO1(」./ DEMO1' )が必要です
demo1.hello();
ここでdemo1.st //変数呼び出しがSTRが必要です見るためにconsole.log
モジュールのクラス変数や関数ことを考えます:
//オブジェクトがJSON戻り
VARアプリ= {
'アプリ'、名前
のバージョン: '1.0.0'、
sayName:関数(名前){
;はconsole.log(this.name)
}
}
module.exportsは=アプリ;
//呼び出しモジュール
VARのApp =必要(」./ app.js');
app.sayName( 'こんにちは'); //こんにちは
//変数定義
//定義関数
VAR =関数func1の(){
はconsole.log( "関数func1を" );
};
VAR関数func2 =関数(){
にconsole.log( "関数func2");
};
exports.function1 =関数func1;
exports.function2 =関数func2;
//関数呼び出し
VAR関数=( "./機能を必要とします ")。
functions.function1();
functions.function2()。