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

这是我的代码:

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

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

提前致谢!

最佳答案 你没有得到输出的原因是因为你实际上没有关闭stdin,这就是concat-stream正在寻找的东西,因此它知道不会有更多的数据出现.

点赞