#node.js #tcpdump
Вопрос:
Я не могу выполнить tcpdump на NodeJS.
-Через команду порождения child_process она возвращает ENOENT. Он работает с командой exec (только с командой sudo, поэтому для этого требуется пароль):
const exec = require('child_process').exec;
this.networkChild = exec('sudo tcpdump -i any')
this.networkLog = ''
this.networkChild.stdout.on('data', function(data) {
console.log(data.toString())
})
this.networkChild.on('error', function(err) { console.log(err) })
Кроме того, я не могу это остановить
await this.networkChild.stdin.pause();
await this.networkChild.kill('SIGTERM');
-Пакет node-pcap не работает, я не могу его установить, потому что он не поддерживается