2013-01-21 35 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