Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 为什么不是';t concat流与process.stdin.pipe()一起工作?_Node.js - Fatal编程技术网

Node.js 为什么不是';t concat流与process.stdin.pipe()一起工作?

Node.js 为什么不是';t concat流与process.stdin.pipe()一起工作?,node.js,Node.js,这是我的密码: var concat = require('concat-stream'); process.stdin.pipe(concat(function(){console.log("output")})); 我希望每次在控制台中输入时都能输出“output”,但这不起作用。有人知道为什么这不起作用吗?如果我使用fs.createReadStream()缓冲区,它就可以正常工作,只是不能使用process.stdin.pipe()。不过,我在其他方面使用了process.stdin.

这是我的密码:

var concat = require('concat-stream');
process.stdin.pipe(concat(function(){console.log("output")}));
我希望每次在控制台中输入时都能输出“output”,但这不起作用。有人知道为什么这不起作用吗?如果我使用fs.createReadStream()缓冲区,它就可以正常工作,只是不能使用process.stdin.pipe()。不过,我在其他方面使用了process.stdin.pipe(),它们工作得很好


提前谢谢

您没有得到输出的原因是您没有实际关闭stdin,这正是
concat-stream
所寻找的,以便它知道没有更多的数据到来