Node.js基礎

來源:互聯網
上載者:User

標籤: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基礎

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.