我正在尝试在node.js“scripts”部分中运行两个可执行文件。其中一个是node.js可执行文件(让我们称之为proc1
),另一个是http-server
用于提供一些静态资产。这些都是持续运行的过程。我想要一种方法来管理这些,以便它们一起开始,并且可以一起停止。我还希望能够看到cosmos
命令的输出。
我尝试像这样配置:
"scripts": {
"build": "http-server >> /dev/null &; proc1",
}
但这会发出错误:
sh:-c:第0行:意外令牌附近的语法错误
;' sh: -c: line 0:
http-server&amp ;; PROC1'
我试图找到一个简单的node.js流程管理解决方案来同时运行它,但找不到合适的(类似于Python世界中的supervisor
)。
任何想法该怎么做?
答案 0 :(得分:0)
创建另一个node.js脚本,启动/停止两个服务器。
答案 1 :(得分:0)
sh:-c:第0行:意外令牌附近的语法错误
;' sh: -c: line 0:
http-server&amp ;; PROC1'
错误在您的shell代码中。将其更改为
"http-server >> /dev/null & proc1",
您无法使用&
结束语句,在后台运行,也可以使用;
结束语句。