为什么不是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
正在寻找的东西,所以它知道没有更多的数据来了。