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

Amo*_*rni 14 node.js

util.error([...])和之间到底有什么区别console.error([...])

在两种方法中,它都打印到stderr.

Mat*_*ias 25

文档

util.error

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

util.debug

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

console.error

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

的console.log

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

console.log('count: %d', count);
Run Code Online (Sandbox Code Playgroud)

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

结论

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


dgi*_*ser 7

万一有人遇到这个问题再次util.error弃用因此要坚持console.error!

  • 刚刚验证,不推荐使用 Node 5+ `util.error` (2认同)