1、Node.js中的控制檯緩存
Node.js中的控制檯,也有不少方法。例如:ide
console.log方法用於進行標準輸出流的輸出,即在控制檯顯示一行字符串。還能夠指定輸出字符串的格式。函數
console.error用於進行標準錯誤輸出流的輸出。ui
console.dir用於查看一個對象中的內容,並將對像中的內容輸出到控制檯。spa
console.time 標記開始時間。命令行
console.timeEnd 標記結束時間。它們合起來能夠統計一段代碼的執行時間。單位爲毫秒。調試
console.trace 用於將當前位置處的棧信息做爲標準錯誤信息進行輸出。對象
console.assert 用於對一個表達式的結果進行評估。繼承
2、Node.js中的全局做用域及全局函數事件
在Node.js中,在一個模塊中定義的變量,函數,方法只在該模塊中可用,但能夠經過export對象的使用將其傳遞到模塊的外部。
在Node.js中定義了一個global對象,表明Node.js中的全局命名空間,任何全局變量,函數,對象都是該對象的一個屬性值。
setTimeout函數與clearTimeout函數
Node.js中定義的setTimeout與客戶端JS腳本中的setTimeout做用相似,在當前時刻過去多少毫秒後執行回調函數。
setInterval函數與clearInterval函數
Node.js中定義的setInterval與客戶端JS腳本中的setInterval做用相似,在當前時刻過去後,每一個多少毫秒後執行一次回調函數。
setTimeout與setInterval均返回一個定時器對象,定時器對象有unref與ref方法。
var timer = setInterval(function(){console.log(‘zfc’)},3000);
timer.unref();//取消回調函數的調用,控制檯無輸出。
Timer.ref();//還能夠恢復回調函數的調用,這是控制檯每3000毫秒打印一次zfc.
3、與模塊相關的全局函數及對象
使用require函數加載模塊。
使用require.resolve函數查詢完整模塊名。
require.cache 該對象表明緩存了全部已被加載模塊的緩存區。
4、 __filename變量與__dirname變量
__filename: 在任何模塊內部,能夠使用__filename變量獲取當前模塊文件的帶有徹底絕對路徑的文件名。
__dirname: 在任何模塊內部,能夠使用__dirname變量獲取當前模塊文件所在目錄的完整絕對路徑。
5、事件處理機制及事件環機制
在Node.js的用於實現各類事件處理的event模塊中,定義了一個EventEmitter類。全部可能觸發事件的對象都是一個繼承了EventEmitter類的子類的實例對象。
EventEmitter定義了許多方法:
addListener(event, listener): 對指定事件綁定事件處理函數。
on(event, listener): 同上,addListener的別名。
once(event, listener): 對指定事件指定只執行一次的事件處理函數。
removeListener(event, listener): 對指定事件解除事件處理函數。
removeAllListener([event]): 對指定事件解除全部的事件處理函數。
setMaxListeners(n): 指定事件處理函數的嘴的數量。
listeners(event): 獲取指定事件的全部事件處理函數。
emit(event,[arg1],[arg2],[…]): 手工觸發指定事件。
6、Node.js調試器
在Node.js中,提供了一個在命令行界面中能夠使用的調試器,能夠用來進行一些調試,例如顯示代碼,變量,函數的返回值等。