我正在尝试运行一个运行docker容器的异步节点child_process。
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
让它工作,但这有点令人讨厌。为什么它会这样退出,我该如何让它保持活力?