в почтальоне Я отправляю запрос на мой express сервер, который должен выполнить системную команду и сохранить выходные данные в переменной, и только после завершения дочернего процесса я хочу получить ответ, содержащий выходные данные функции exe c в почтальоне.
app.post('/exploit', function(request, response) {
var script = request.body.script;
var command = " msfconsole -q -r ~/Desktop/automation/meterpreter.rc ;
python "+script;
var child = exec(command);
child.stdout.setEncoding('utf8');
child.stdout.on('data', function(data) {
console.log('stdout: ' + data);
data=data.toString();
scriptOutput+=data;
});
function finaloutput() {
response.end(scriptOutput);
}
setTimeout(finaloutput, 180000);
});
проблема в том, что независимо от того, что я пытаюсь почтальон либо блокирует, либо печатает только первую строку вывода, либо показывает сообщение об ошибке, указывающее, что оно не удалось получить ответ от сервера.