从nodejs

时间:2017-10-22 16:13:44

标签: node.js bash shell

我构建了一个应用程序,我想在这个应用程序的nodejs中编写一个安装程序。 安装人员应该做: - 更新操作系统 - 更改ip / hostname - 安装nginx,nodejs,节点附加模块(pg,pm2,...),postgresql - 从git hub下载应用程序 - 为配置文件制作导演 - 使用pm2运行应用程序

我在互联网上搜索,我从节点找到了child_process,我试图用它运行bash命令,但是我收到了关于" apt-get update"等命令的ENOENT错误。 ," apt-get安装节点" .. 似乎child_process中的函数仅对以下简单命令起作用:" ls"," pwd"。 你对我有什么建议吗? 在nodejs中制作app安装程序或使用纯bash命令是一个很好的策略吗? 谢谢你的建议。

1 个答案:

答案 0 :(得分:0)

出现错误是因为我将spawnSync所有bash命令发送为字符串。正确的方法是

let cmd = spawnSync("sudo", ["apt-get","upgrade"]);