Nodejsでよく使われるグローバル成語
2584 ワード
グローバルメンバー
1、タイマー
1、setTimeoutタイミングタスクは一回だけ実行すれば終了しますが、setIntervalは何回も実行され、自動的に終了しません.タイマーをクリアするだけで終了します.
2、clearTimeout()clear Interval()はすべて単一のタイマーのみクリアできます.
2、process関連
モジュール開発
従来の非モジュール開発には次のような欠点があります.
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
1、ロードされたモジュールはキャッシュされます.
2、テンプレートファイルの拡張子の3つの状況:.js.json.node
3.上記3つのモジュールでロードされた優先度(ファイルの拡張子を付けない場合):.js>.jsn>.node
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