我正在尝试学习 node.js。
我正在尝试理解流和管道。
是否可以将http请求的响应通过管道传输到console.log?
我知道如何通过将处理程序绑定(bind)到数据事件来做到这一点,但我对将其流式传输到控制台更感兴趣。
http.get(url, function(response) {
response.pipe(console.log);
response.on('end', function() {
console.log('finished');
});
});
最佳答案
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);
关于node.js - 是否可以通过管道传输到 console.log?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24427329/