废话不多说,直接上代码。
const { spawn } = require('child_process');
const ps = spawn('ps',['ax']);
const grep = spawn('grep',['ssh']);
ps.stdout.on('data',(data)=>{
grep.stdin.write(data);
})
ps.stderr.on('err',(err)=>{
console.log(err);
})
ps.on('error',(err)=>{
console.log("启动ps错误");
})
ps.on('colse',(code)=>{
console.log("ps进程code码:"+code);
grep.stdin.end();
})
grep.on('error',(err)=>{
console.log("启动grep子进程错误");
})
grep.stdout.on('data',(data)=>{
console.log(data);
console.log(data.toString());
})
grep.stderr.on('err',(err)=>{
console.log(err);
})
grep.on('close',(code)=>{
console.log("grep进程退出码"+code);
})
##初学node,不太懂,求大神指教:
为什么没有输出任何console,是因为进程启动出错了么?还是什么原因 。。。
… 没人理我 … 是因为代码太low了么 …
@Helovebai ps.on(‘colse’,(code)=>{ close
@ouyangxuanyun … 贼尴尬 … 不过好像关于进程的在vsCode自带的node调试里都会有问题,只有在命令行上跑这段node代码才会有输出…
@Helovebai vscode 不支持多进程的调试