首页 > 解决方案 > Node.JS 在启动其他命令之前等待 node-cmd 运行命令完成

问题描述

我目前正在开发一个程序,您可以在其中将 VirtualBox 中的虚拟机作为项目创建。为此,我需要同步运行 2 个命令,一个创建 VM,另一个修改该 VM。这是代码。

nodecmd.run(cmd);
var cmd1 = createCmd1.concat(createServ);
console.log(cmd1);
var cmd2 = cmd1.concat(' --natpf1 "ssh,tcp,,302');
console.log(cmd2);
var cmd3 = cmd2.concat(createServ);
console.log(cmd3);
var cmd4 = cmd3.concat(',,22"');
console.log(cmd4);
nodecmd.run(cmd4);

谢谢!

标签: node.js

解决方案


我发现我可以只使用子进程:

const execSync = require('child_process').execSync;
code = execSync('node -v');

推荐阅读