console.log和process._rawDebug之间的区别
console.log
和process._rawDebug
什么区别?
这个答案告诉我, console.log
实际上调用process.stdout.write
格式和一个新的一行在最后。 根据这篇文章 process._rawDebug
也写到terminal,但使用process.stderr
。 不过,我不确定这篇文章有多可靠。
我使用console.log
和process._rawDebug
将10.000条消息(用于testing目的)logging到控制台。 后者至less是我猜想的两倍。
有没有使用console.log
或process._rawDebug
dis(优点)? 哪一个更好/更安全地用于logging小消息?
我在Github上的Node 0.x归档库中find了答案。 提交消息描述:
当我们需要将一些debugging消息推送到stderr,而不需要通过Writable类,或者触发任何types的nextTick或callback行为时,这是非常有用的。
之所以更快是因为它完全绕过了JavaScript,输出被直接logging到terminal。