標籤:export web開發 運算式 字串 nodejs基礎
一、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作用類似,在當前時刻過去後,每個多少毫秒後執行一次回呼函數。
setTimeout與setInterval均返回一個定時器對象,定時器對象有unref與ref方法。
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中,提供了一個在命令列介面中可以使用的調試器,可以用來進行一些調試,例如顯示代碼,變數,函數的傳回值等。
本文出自 “時光” 部落格,請務必保留此出處http://timeblog.blog.51cto.com/8650972/1588382
Node.js基礎