新聞中心
穩(wěn)定性: 4 - 凍結(jié)- {Object}
node.js的console模塊提供了一個簡單的調(diào)試控制臺。

Node.js控制臺的作用是可以將輸出字符打印到stdout(標準輸出)和stderr(標準錯誤)。類似于大部分瀏覽器提供的console對象函數(shù),Node也是輸出到stdout和 stderr。
如果輸出目標是終端或文件的時候,console函數(shù)是同步的(這是為了防止意外的退出而導(dǎo)致數(shù)據(jù)丟失),輸出是管道的時候是異步的(防止阻塞時間太長)。
下面的例子里,stdout是非阻塞的,而stderr是阻塞的:
$ node script.js 2> error.log | tee info.log平常使用過程中,只有發(fā)現(xiàn)大批量的數(shù)據(jù)時,才會考慮阻塞或非阻塞問題。
console.log([data][, ...])
輸出到stdout并新起一行。和printf()類似,stdout可以傳入多個參數(shù),例如:
var count = 5;
console.log('count: %d', count);
// prints 'count: 5'如果第一個字符里沒有找到格式化的元素,util.inspect將會應(yīng)用到各個參數(shù),參見util.format()
console.info([data][, ...])
參見console.log。
console.error([data][, ...])
參見console.log,不同的是打印到stderr。
console.warn([data][, ...])
參見console.error。
console.dir(obj[, options])
在obj使用util.inspect,并打印結(jié)果到stdout,而這個函數(shù)繞過inspect()。options參數(shù)可能傳入以下幾種:
-
showHidden- 如果是true,將會展示對象的非枚舉屬性,默認是false。 -
depth-inspect對象遞歸的次數(shù),對于復(fù)雜對象的掃描非常有用。默認是2。想要嚴格遞歸,傳入null。 colors- 如果是true,輸出會格式化為 ANSI 顏色代碼。默認是false。顏色可以定制,下面會介紹。
console.time(label)
標記一個時間點。
console.timeEnd(label)
計時器結(jié)束的時候,記錄輸出,例如:
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()類似, 但是錯誤的輸出格式為:util.format(message...)。
分享名稱:創(chuàng)新互聯(lián)Node.js教程:Node.js控制臺
文章網(wǎng)址:http://m.fisionsoft.com.cn/article/djejeed.html


咨詢
建站咨詢
