为什么不是concat-stream与process.stdin.pipe()?

这是我的代码:

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

我期望这样做是输出“输出”每次我input到控制台的input,但这是行不通的。 有没有人有一个想法,为什么这是行不通的? 如果我做了一个fs.createReadStream()缓冲区,它可以正常工作,而不是process.stdin.pipe()。 我已经使用process.stdin.pipe()为其他事情,但他们工作正常。

提前致谢!

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