Node.js中的util.error和console.error有什么区别?

时间:2013-01-21 11:15:52

标签: node.js

util.error([...])console.error([...])之间究竟有什么区别?

在两种方法中都打印到stderr。

2 个答案:

答案 0 :(得分:23)

文档

util.error

  

与util.debug()相同,但这会立即将所有参数输出到stderr。

util.debug

  

同步输出功能。将阻止进程并立即将字符串输出到stderr。

console.error

  

与console.log相同,但打印到stderr。

console.log

  

使用换行符打印到stdout。这个函数可以在printf()中使用多个参数。例如:

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

如果在第一个字符串中找不到格式化元素,则在每个参数上使用util.inspect。有关详细信息,请参阅util.format()

结论

根据is node.js' console.log asynchronous?,console.log是异步的(node> = 0.6),因此也是console.error。但是根据上面的文档,util.error将阻止进程并输出到stderr。

答案 1 :(得分:6)

如果有人再次遇到此问题,util.error 已弃用,请坚持console.error