Я пытаюсь запустить следующую команду оболочки:
netstat -nat | grep 3000
и в конечном итоге
netstat -nat | grep 3000 | grep ESTABLISHED
из Node.js вполучить IP-адрес, связанный с конкретным портом, используя spawn
в соответствии с https://nodejs.org/api/child_process.html#child_process_child_process_spawn_command_args_options, показанным ниже:
const netStat = spawn('netstat', ['-nat']);
const grep = spawn('grep', ['3000']);
netStat.stdout.on('data', (data) => {
grep.stdin.write(data);
});
console.log('Determining public ip\'s connected to port 3000');
grep.stdout.on('data', function(data){
console.log(data.toString());
});
Но результат просто зависает, я что-то не так делаю?Заранее спасибо за помощь!