console.log和process._rawDebug之间的区别

时间:2017-01-23 11:18:07

标签: node.js

console.logprocess._rawDebug之间的区别是什么?

answer告诉我console.log实际上调用process.stdout.write格式化,最后一行新行。根据此article process._rawDebug也会写入终端但使用process.stderr。不过,我不确定这篇文章有多可靠。

我使用console.logprocess._rawDebug将10.000条消息(用于测试目的)记录到控制台。后者的速度至少快两倍,这应该是我想的。

使用console.logprocess._rawDebug是否有任何不利(优势)?哪一个更好/更安全地用于记录小消息?

1 个答案:

答案 0 :(得分:2)

我在Github上的Node 0.x档案库中找到了答案。提交消息描述:

  

当我们需要将一些调试消息推送到时,这很有用   stderr,没有通过Writable类,或触发任何类型   nextTick或回调行为。

它更快的原因是因为它完全绕过JavaScript并且输出直接记录到终端。