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

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

在这两个方法打印到标准错误。

文档

util.error

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

util.debug

同步输出function。 将阻止进程并立即输出string到stderr。

console.error

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

的console.log

用换行符打印到stdout。 这个函数可以以printf()方式接受多个参数。 例:

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

如果在第一个string中找不到格式化元素,则在每个参数上使用util.inspect。 有关更多信息,请参见util.format() 。

结论

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

为了防止任何人再次遇到这个问题, util.errorDEPRECATED所以坚持console.error