標籤:相關 trace 完整 node.js 檔案 表達 filename assertion info
1.控制台console對象的方法:
1) console.log(); //顯示一行字串
2) console.info(); //與1)完全相同
3) console.error(); //標準錯誤輸出資料流的輸出
4) console.warn(); //與3)完全相同
5) console.dir(); //查看一個對象中的內容並將其資訊輸出到控制台
6) console.time(); //標記開始時間
7) console.timeEnd(); //標記結束時間
8) console.trace(); //將當前位置處的棧資訊作為標準輸出錯誤資訊進行輸出;
9) console.assert(); //對錶達式的執行結果進行評估,如果為false則輸出訊息字串並拋出AssertionException異常;
2.定義全域變數和全域函數:
nodevar test = "This is a global variable";var testFunction = function(){Console.log("global")};
3. _filename變數與_dirname變數:
_filename:擷取當前檔案的完整檔案名稱(含路徑);
_dirname:擷取當前檔案的完整路徑(僅目錄);
4.事件處理機制及事件環機制:
1). EventEmitter:所有可能觸發事件的對象都是繼承了EventEmiiter類的子類的執行個體對象。
Node.js為EventEmitter類定義了許多方法,所有與對象的事件處理函數的綁定及解除相關的處理均靠這些方法的調用來執行。
2). EventEmitter中的方法:
addListener(event,listener):對指定事件綁定處理函數;
on(event,listener):addListener方法的別名;
once(event,listener):指定事件只執行一次;
removeListener(event,listener):解除事件處理函數;
removeAllListeners([event]):對指定時間解除所有處理;
setMaxListeners(n):指定事件處理函數的最大數量;
listeners(event):擷取指定事件的所有事件處理函數;
emit(event,[arg1],[arg2],[...]):手工觸發指定事件;
3). 擷取指定事件的事件處理函數的數量:
EventEmitter.listenerCount(emitter,event);
4). EventEmitter類自身所擁有的事件:
newListener/removeListener
5).事件環機制:
JavaScript事件驅動式編程解釋:
假設你正在切菜,而爐子裡的水此刻正好燒開了,你必須先暫停切菜,關閉爐子,然後返回繼續切菜。如果你關爐子的速度非常快,則與並行沒有區別。這就是事件環機制。
三、Node.js中基礎知識