为什么子进程使用除 tcpdump 之外的不同命令行?

问题描述

我不明白为什么运行 tcpdump 程序不起作用,但使用其他命令和程序却起作用,例如:Ping、openSSL、...

例如,当我使用 Ping 和 OpenSSL 运行它时,数据出现在控制台中,但 tcpdump 什么也不做,它就结束了,仅此而已。

有人可以帮助我吗?谢谢。

const {spawn} = require('child_process');
spawn('tcpdump',['-D']).stdout.on('data',(data) => console.log(data.toString()))

//spawn('ping',['127.0.0.1']).stdout.on('data',(data) => console.log(data.toString()))
//spawn('openssl',['req','-x509','-newkey','rsa:4096','-keyout','key.pem','-out','cert.pem','-days','365']).stdout.on('data',(data) => console.log(data.toString()))

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)