node.js - 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);
谢谢!
解决方案
我发现我可以只使用子进程:
const execSync = require('child_process').execSync;
code = execSync('node -v');
推荐阅读
- enums - 如何检查特定字符串是否作为枚举案例存在?
- reactjs - 如何从 React 中使用的组件中知道使用组件?
- logstash - Logstash Avro 架构:无法处理“@timestamp”
- modelica - 从 Modelica 类中读取/设置 Dymola 标志
- html - 计算 2 个值的差异 - Angular
- r - 将部分文本与全文匹配并替换
- mysql - 创建将 DATEDIFF 值存储回 MySQL 表中的新 col
- r - 使用 glmer 模型进行多变量分析时出现尺寸不匹配错误
- java - org.bson.codecs.configuration.CodecConfigurationException:找不到java记录Micronaut mongoDb的编解码器
- java - 向 2d Arraylist 添加两次的术语