为什么concat-stream不能与process.stdin.pipe()一起使用?

时间:2014-08-10 03:09:48

标签: node.js

这是我的代码:

var concat = require('concat-stream');
process.stdin.pipe(concat(function(){console.log("output")}));

我期待这样做的是输出"输出"每次我输入控制台的输入,但这不起作用。有谁知道为什么这不起作用?如果我执行fs.createReadStream()缓冲区,它可以正常工作,而不是使用process.stdin.pipe()。我已经将process.stdin.pipe()用于其他事情,但它们运行良好。

提前致谢!

1 个答案:

答案 0 :(得分:2)

你没有得到输出的原因是因为你实际上没有关闭stdin,这是concat-stream正在寻找的东西,所以它知道没有更多的数据来了。