Node.js基礎

一、Node.js中的控制檯

Node.js中的控制檯,也有很多方法。例如:

console.log方法用於進行標準輸出流的輸出,即在控制檯顯示一行字符串。還可以指定輸出字符串的格式。

console.error用於進行標準錯誤輸出流的輸出。

console.dir用於查看一個對象中的內容,並將對像中的內容輸出到控制檯。

console.time 標記開始時間。

console.timeEnd 標記結束時間。它們合起來可以統計一段代碼的執行時間。單位爲毫秒。

console.trace 用於將當前位置處的棧信息作爲標準錯誤信息進行輸出。

console.assert 用於對一個表達式的結果進行評估。

二、Node.js中的全局作用域及全局函數

Node.js中,在一個模塊中定義的變量,函數,方法只在該模塊中可用,但可以通過export對象的使用將其傳遞到模塊的外部。

Node.js中定義了一個global對象,代表Node.js中的全局命名空間,任何全局變量,函數,對象都是該對象的一個屬性值。

setTimeout函數與clearTimeout函數

Node.js中定義的setTimeout與客戶端JS腳本中的setTimeout作用類似,在當前時刻過去多少毫秒後執行回調函數。

setInterval函數與clearInterval函數

Node.js中定義的setInterval與客戶端JS腳本中的setInterval作用類似,在當前時刻過去後,每個多少毫秒後執行一次回調函數。

setTimeoutsetInterval均返回一個定時器對象,定時器對象有unrefref方法。

var timer = setInterval(function(){console.log(‘zfc’)},3000);

timer.unref();//取消回調函數的調用,控制檯無輸出。

Timer.ref();//還可以恢復回調函數的調用,這是控制檯每3000毫秒打印一次zfc.

三、與模塊相關的全局函數及對象

使用require函數加載模塊。

使用require.resolve函數查詢完整模塊名。

require.cache 該對象代表緩存了所有已被加載模塊的緩存區。

四、   __filename變量與__dirname變量

__filename: 在任何模塊內部,可以使用__filename變量獲取當前模塊文件的帶有完全絕對路徑的文件名。

__dirname: 在任何模塊內部,可以使用__dirname變量獲取當前模塊文件所在目錄的完整絕對路徑。

五、事件處理機制及事件環機制

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],[…]): 手工觸發指定事件。

六、Node.js調試器

Node.js中,提供了一個在命令行界面中可以使用的調試器,可以用來進行一些調試,例如顯示代碼,變量,函數的返回值等。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章