Nodejsでよく使われるグローバル成語

2584 ワード

グローバルメンバー
1、タイマー
//     (1s     )
// 1、setTimeout  (         )
var timer = setTimeout(function(){
    console.log(123);
},1000);

timer

//         
for(var i = 0; i < 10; i++){
    timer  //      
    console.log(i);
}
//      
clearTimeout(timer)

// 2、setInterval  (    )
var timer1 = setInterval(function(){
    console.log(666)
},1000)

//       setInterval
timer2 = setInterval(function(){
    console.log(777)
    //clearInterval()           
    clearInterval(timer1)  //   timer1
    clearInterval(timer2)  //   timer2
},3000)
タイマーsetTimeoutとsetIntervalの違い:
1、setTimeoutタイミングタスクは一回だけ実行すれば終了しますが、setIntervalは何回も実行され、自動的に終了しません.タイマーをクリアするだけで終了します.
2、clearTimeout()clear Interval()はすべて単一のタイマーのみクリアできます.
2、process関連
// 1、process.argv: argv     ,     ,         :Node.js    ;     js     
// *         (       )
console.log(process.argv)

// 2、process.arch         (64   32 )
console.log(process.arch)  //      x64(64     )
3、モジュール開発
モジュール開発
従来の非モジュール開発には次のような欠点があります.
1、命名衝突
2、ファイル依存
フロントエンド標準のモジュール化仕様(コードローディングはサービスエンドを経由してネットワークを経由してブラウザ側に送信されます.一般的には例外です.)
1、AMD-requirejs
2、CMD-seajs
サーバー側のモジュール化仕様(サービスエンドコードモジュールはディスクをメモリにロードするだけで、一般的には同期しています)
1、Common JS-Node.js
モジュール化に関する規則
1、モジュールをどのように定義しますか?jsファイルはモジュールです.モジュール内部のメンバーはお互いに独立しています.
2、モジュールメンバーの導出と導入
モジュールの導出と導入(第一の方法を推奨)
1、変数の導出導入方法は2つあります.
1、exports.導出する変数名=変数名ag:exports.sum=sum
対応する他のモジュールに変数を導入する方法は、
var module=require('./demo 02.js')はdemo 3.jsにdemo 02.jsを導入します.
var ret=module.sum(12,13)
consolie.log(ret)
2、module.export=導出する変数名ag:module.export=sum
対応するモジュールを導入する方法は、
var module=require('./demo 02.js')はdemo 3.jsにdemo 02.jsを導入します.
var ret=module(12,13)//module自体が一つの方法です.
consolie.log(ret)
3、globalを使う(この方法はあまり使わない)
エクスポート
var flags=123
global.flagG=flagag
インポート
require(‘demo 01.js’);
consolie.logl(global.flagg)
demo 01.js
sum = function(a, b){
    return parseInt(a) + parseInt(b)
}

//             
//      
// exports.sum = sum

//      
module.exports = sum
demo 02.js
/* 
//      sum  (demo01           )
var module = require("./demo01    ")
var res = module.sum(10, 15)
console.log(res)
*/

//    (demo01           )
var module = require("./demo01    ")
res = module(10, 15)
console.log(res)
注意:
1、ロードされたモジュールはキャッシュされます.
2、テンプレートファイルの拡張子の3つの状況:.js.json.node
3.上記3つのモジュールでロードされた優先度(ファイルの拡張子を付けない場合):.js>.jsn>.node