Я написал асинхронную функцию, которая должна вызывать программу на сервере, и эта программа генерирует файл, который необходимо загрузить в пользовательский интерфейс для отображения.Я не уверен, как отобразить результат в моем пользовательском интерфейсе, поскольку execFile является асинхронной функцией, и может потребоваться несколько секунд, чтобы быть готовым?
Нужно ли иметь вид бесконечного цикла, чтобы проверить, готов ли результат всервер?
Я использую руль nodejs-express.
router.post('/',function(req, res, next) {
const child = execFile('program.exe', ['in.sql'], (error, stdout, stderr) => {
if (error)
{
console.log(error);
return error;
}
else
{
// TODO: how to send the result to UI?
console.log(stdout);
}
});
return res.sendStatus(200);
});
схема того, что я хочу сделать.![enter image description here](https://i.stack.imgur.com/HCBar.jpg)