2013-01-21 24 views

回答

19

文檔

util.error

同util.debug(),除了這將立即輸出所有的參數標準錯誤。

util.debug

的同步輸出功能。將阻止進程並立即將輸出字符串輸出到stderr。

console.error

一樣的console.log但打印到標準錯誤。

console.log

打印與換行符標準輸出。這個函數可以以printf()方式接受多個參數。例如:

console.log('count: %d', count); 

如果沒有所述第一字符串,則util.inspect對各參數中使用中發現的格式元素。有關更多信息,請參見util.format()

結論

根據is node.js' console.log asynchronous?所述的console.log是異步的(節點> = 0.6),因此也console.error。但根據上面的文檔,util.error會阻止進程並輸出到stderr。

+1

非常好的回答..我有同樣的懷疑,但沒有支持的文檔。感謝您的解釋良好的答案.. –

3

只是萬一任何人再次遇到這個問題,util.errorDEPRECATED所以堅持console.error

+0

剛剛驗證,使用節點5+ util.error已棄用 – Antoine