在node.js脚本中运行两个脚本

时间:2015-08-21 16:14:13

标签: javascript node.js shell process

我正在尝试在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)。

任何想法该怎么做?

2 个答案:

答案 0 :(得分:0)

创建另一个node.js脚本,启动/停止两个服务器。

答案 1 :(得分:0)

  

sh:-c:第0行:意外令牌附近的语法错误;' sh: -c: line 0: http-server&amp ;; PROC1'

错误在您的shell代码中。将其更改为

"http-server >> /dev/null & proc1",

您无法使用&结束语句,在后台运行,也可以使用;结束语句。