我正在尝试学习node.js。
我正在努力了解溪流和管道。
是否可以将http请求的响应传递给console.log?
我知道如何通过将处理程序绑定到数据事件来实现此目的,但我更感兴趣的是将其流式传输到控制台。
http.get(url, function(response) {
response.pipe(console.log);
response.on('end', function() {
console.log('finished');
});
});
由于
答案 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);