是否可以管道到console.log?

时间:2014-06-26 09:48:48

标签: node.js stream

我正在尝试学习node.js。

我正在努力了解溪流和管道。

是否可以将http请求的响应传递给console.log?

我知道如何通过将处理程序绑定到数据事件来实现此目的,但我更感兴趣的是将其流式传输到控制台。

http.get(url, function(response) {
  response.pipe(console.log);
  response.on('end', function() {
    console.log('finished');
  });
});

由于

1 个答案:

答案 0 :(得分:55)

console.log只是一个将流程流传递给输出的函数。

请注意,以下是示例代码

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

管道到process.stdout完全相同。

http.get(url, function(response) {
  response.pipe(process.stdout);
  response.on('end', function() {
    console.log('finished');
  });
});

注意你也可以

process.stdout.write(response);