node中的“process.stdout.write”和“console.log”之间的区别.js?

2022-08-29 23:26:29

node.js中的“process.stdout.write”和“console.log”有什么区别?

编辑:使用控制台.log对于一个变量显示了很多不可读的字符,而使用process.stdout.write显示了一个对象。

为什么?


答案 1

console.log()具有格式化输出的调用。有关实现,请参阅控制台.js。process.stdout.writeformat()

当前 (v0.10.ish):

Console.prototype.log = function() {
  this._stdout.write(util.format.apply(this, arguments) + '\n');
};

答案 2

看看Node文档显然是控制台.log只是process.stdout.write,末尾有一个换行符:

console.log = function (d) {
  process.stdout.write(d + '\n');
};

资料来源:http://nodejs.org/docs/v0.3.1/api/process.html#process.stdout