【问题标题】:Run two scripts simultaneously同时运行两个脚本
【发布时间】:2017-10-27 14:37:59
【问题描述】:

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

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

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

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

通过github部署时,app.js中的api完美运行。

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

【问题讨论】:

    标签: javascript node.js azure azure-web-app-service


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 使用进程管理器(如 pm2)是个好主意,即使您不需要运行多个文件。
    【解决方案2】:

    同时运行多个脚本的另一个选项是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 开头。

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 2019-11-21
        • 2020-06-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多