Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.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 如何将webpack dev服务器输出通过管道传输到节点脚本_Node.js_Webpack Dev Server_Fish - Fatal编程技术网

Node.js 如何将webpack dev服务器输出通过管道传输到节点脚本

Node.js 如何将webpack dev服务器输出通过管道传输到节点脚本,node.js,webpack-dev-server,fish,Node.js,Webpack Dev Server,Fish,我正在尝试通过管道将--progress的输出传输到另一个节点脚本。我使用的命令是: ./node_modules/.bin/webpack-dev-server --progress | ./index.js 而index.js的内容是: #/usr/bin/env节点 process.stdin.setEncoding('utf8'); process.stdin.on('readable',()=>{ var input=process.stdin.read(); 如果(输入!==nul

我正在尝试通过管道将
--progress
的输出传输到另一个节点脚本。我使用的命令是:

./node_modules/.bin/webpack-dev-server --progress | ./index.js
index.js
的内容是:

#/usr/bin/env节点
process.stdin.setEncoding('utf8');
process.stdin.on('readable',()=>{
var input=process.stdin.read();
如果(输入!==null){
process.stdout.write(`stdout:${input}\n`);
var命令=input.trim();
console.log(input.length);//这一个总是长1
console.log(命令长度);
如果(命令=='quit'){
进程退出(0);
}
}
});
我看到一个输出,但它并没有通过管道传输到
index.js
,而是直接发送到终端并打印出来

如果我运行以下命令,它将正常工作:

tail -f file | ./index.js

我应该如何更改webpack dev服务器日志记录或
index.js
,以便在脚本中处理日志记录?我正在使用一个shell,使用和nodejs版本v12.18.3。

也许你看到的不是stdout而是stderr

使用2>|将stderr重定向到stdin 和&|重定向stdout和stderr