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.error
是DEPRECATED所以坚持console.error
!