同时运行两个脚本

时间:2017-10-27 04:55:12

标签: javascript node.js azure azure-web-sites

我在azure中创建了一个web应用程序来托管我的应用程序js节点。 (Azure Web应用程序)

在我的项目中,我在app.js中有一个快递api,但是在同一项目中我有另一个文件是cronjob。

enter image description here

在我的package.json中,我有以下脚本配置:

"scripts": {
    "start": "node app.js"
  }

通过github进行部署时,app.js中的api工作正常。

我的问题:如何与app.js同时运行cronjob.js?

3 个答案:

答案 0 :(得分:6)

您可以使用“pm2”node_module启动多个应用程序。

安装pm2模块后,您可以使用终端中的以下命令启动您的应用程序。

  

pm2启动app.js&& pm2启动cronjob.js

您也可以使用永远的节点模块。

答案 1 :(得分:1)

如果唯一的要求是,我认为没有必要使用其他工具。简单地说,您可以使用单个&符号&来实现此目的。

"scripts": {
  "start": "node app.js & node cronjob.js"
}

答案 2 :(得分:0)

同时运行多个脚本的另一个选项是npm-run-all

安装时:

npm install --save npm-run-all

然后在package.json中设置“脚本”部分,如下所示:

"scripts": {
  "app": "node app.js",
  "cronjob": "node cronjob.js",
  "start": "npm-run-all --parallel app cronjob"
}

并照常开始npm start