可以pipe到console.log吗?

我正在学习node.js。

我想了解溪stream和pipe道。

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

我知道如何通过将处理程序绑定到数据事件来完成此任务,但我更感兴趣将其传输到控制台。

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

谢谢

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

请注意,以下是示例代码

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

pipe道到process.stdout做完全一样的事情。

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

注意你也可以做

 process.stdout.write(response);