这是我的代码:
var concat = require('concat-stream');
process.stdin.pipe(concat(function(){console.log("output")}));
我期待这样做的是输出"输出"每次我输入控制台的输入,但这不起作用。有谁知道为什么这不起作用?如果我执行fs.createReadStream()缓冲区,它可以正常工作,而不是使用process.stdin.pipe()。我已经将process.stdin.pipe()用于其他事情,但它们运行良好。
提前致谢!
答案 0 :(得分:2)
你没有得到输出的原因是因为你实际上没有关闭stdin,这是concat-stream
正在寻找的东西,所以它知道没有更多的数据来了。