Node.js基礎

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做用相似,在當前時刻過去後,每一個多少毫秒後執行一次回調函數。

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

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中,提供了一個在命令行界面中能夠使用的調試器,能夠用來進行一些調試,例如顯示代碼,變量,函數的返回值等。

相關文章
相關標籤/搜索