Почему мой узел 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 но это немного неприятно. Почему он так выходит и как мне его сохранить?

0 ответов

Другие вопросы по тегам