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

Zan*_*cox 5 node.js

这是我的代码:

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

我期望这样做是每次我在控制台输入输入时输出“输出”,但这不起作用。有谁知道为什么这不起作用?如果我做一个 fs.createReadStream() 缓冲区,它可以正常工作,只是不适用于 process.stdin.pipe()。不过,我已经将 process.stdin.pipe() 用于其他用途,并且它们运行良好。

提前致谢!

msc*_*dex 3

您没有得到输出的原因是因为您实际上并没有关闭标准输入,这正是concat-stream正在寻找的内容,以便它知道没有更多数据即将到来。