Почему мой узел child_process заканчивается рано?
Я пытаюсь запустить асинхронный узел child_process, который запускает Docker-контейнер.
let runDockerCmd = `docker-compose -f ./vm/docker-compose.yml run --rm vm node temp.js`;
child_process.exec(runDockerCmd, (error, stdout, stderr) => {
if (error) {
console.error(`exec error: ${error}`);
return;
}
console.log(`stdout: ${stdout}`);
console.log(`stderr: ${stderr}`);
});
Где temp.js содержит for loop
, Иногда он проходит половину цикла, иногда третий и т. Д., А затем завершается.
Я могу заставить его работать, используя child_process.execSync
но это немного неприятно. Почему он так выходит и как мне его сохранить?