新聞中心
穩(wěn)定性: 4 - 凍結(jié)- {Object}
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ò)誤)。類(lèi)似于大部分瀏覽器提供的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)題。
console.log([data][, ...])
輸出到stdout并新起一行。和printf()類(lèi)似,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()
console.info([data][, ...])
參見(jiàn)console.log。
console.error([data][, ...])
參見(jiàn)console.log,不同的是打印到stderr。
console.warn([data][, ...])
參見(jiàn)console.error。
console.dir(obj[, options])
在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ì)介紹。
console.time(label)
標(biāo)記一個(gè)時(shí)間點(diǎn)。
console.timeEnd(label)
計(jì)時(shí)器結(jié)束的時(shí)候,記錄輸出,例如:
console.time('100-elements');
for (var i = 0; i < 100; i++) {
;
}
console.timeEnd('100-elements');
// prints 100-elements: 262msconsole.trace(message[, ...])
輸出當(dāng)前位置的棧跟蹤到stderr'Trace :'。
console.assert(value[, message][, ...])
和assert.ok()類(lèi)似, 但是錯(cuò)誤的輸出格式為:util.format(message...)。
網(wǎng)站標(biāo)題:創(chuàng)新互聯(lián)Node.js教程:Node.js控制臺(tái)
URL鏈接:http://www.5511xx.com/article/djejeed.html


咨詢
建站咨詢
