可以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);