W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
穩(wěn)定性: 4 - 凍結(jié)
Node.js的console模塊提供了一個(gè)簡(jiǎn)單的調(diào)試控制臺(tái)。
Node.js控制臺(tái)的作用是可以將輸出字符打印到stdout(標(biāo)準(zhǔn)輸出)和stderr(標(biāo)準(zhǔn)錯(cuò)誤)。類似于大部分瀏覽器提供的console對(duì)象函數(shù),Node也是輸出到stdout和 stderr。
如果輸出目標(biāo)是終端或文件的時(shí)候,console函數(shù)是同步的(這是為了防止意外的退出而導(dǎo)致數(shù)據(jù)丟失),輸出是管道的時(shí)候是異步的(防止阻塞時(shí)間太長(zhǎng))。
下面的例子里,stdout是非阻塞的,而stderr是阻塞的:
$ node script.js 2> error.log | tee info.log
平常使用過(guò)程中,只有發(fā)現(xiàn)大批量的數(shù)據(jù)時(shí),才會(huì)考慮阻塞或非阻塞問(wèn)題。
輸出到stdout并新起一行。和printf()
類似,stdout可以傳入多個(gè)參數(shù),例如:
var count = 5;
console.log('count: %d', count);
// prints 'count: 5'
如果第一個(gè)字符里沒(méi)有找到格式化的元素,util.inspect
將會(huì)應(yīng)用到各個(gè)參數(shù),參見(jiàn)util.format()
參見(jiàn)console.log
。
參見(jiàn)console.log
,不同的是打印到stderr。
參見(jiàn)console.error
。
在obj
使用util.inspect
,并打印結(jié)果到stdout,而這個(gè)函數(shù)繞過(guò)inspect()
。options
參數(shù)可能傳入以下幾種:
showHidden
- 如果是true
,將會(huì)展示對(duì)象的非枚舉屬性,默認(rèn)是false
。
depth
- inspect
對(duì)象遞歸的次數(shù),對(duì)于復(fù)雜對(duì)象的掃描非常有用。默認(rèn)是2
。想要嚴(yán)格遞歸,傳入null
。
colors
- 如果是true
,輸出會(huì)格式化為 ANSI 顏色代碼。默認(rèn)是false
。顏色可以定制,下面會(huì)介紹。標(biāo)記一個(gè)時(shí)間點(diǎn)。
計(jì)時(shí)器結(jié)束的時(shí)候,記錄輸出,例如:
console.time('100-elements');
for (var i = 0; i < 100; i++) {
;
}
console.timeEnd('100-elements');
// prints 100-elements: 262ms
輸出當(dāng)前位置的棧跟蹤到stderr'Trace :'
。
和assert.ok()類似, 但是錯(cuò)誤的輸出格式為:util.format(message...)
。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: