【问题标题】:Runnig two instances of a script in forever.js在 forever.js 中运行两个脚本实例
【发布时间】:2018-07-10 18:51:44
【问题描述】:

有没有办法在forever.js 中运行同一节点脚本的两个或多个实例?如果不是,那么最好的工具是什么?

【问题讨论】:

标签: node.js forever forever-monitor


【解决方案1】:

(目前)永久运行同一节点进程的最佳工具是pm2

npm i pm2 -g

pm2 start app.js -i 2

即使您的应用打开同一个端口,这也会运行同一个应用的两个实例。 pm2 使用 clustering 将网络连接路由到应用程序的两个实例。您甚至不需要担心集群,只需打开任何端口即可。

【讨论】:

    【解决方案2】:

    当然,只需拨打forever start <your script> 两次即可。我刚刚试了一下,效果很好。

    【讨论】:

    • 这是正确的,但是如果你在运行服务器,端口会重复并抛出错误 EADDRINUSE 错误
    【解决方案3】:

    您需要安装 minimist 包,然后在 app.js 中编写逻辑以从命令参数动态调用 ip 和 port。 在 json 文件中提及您的所有应用,然后通过永远启动命令运行该 json 文件。

    参考这个https://stackoverflow.com/a/51263292/10057582

    【讨论】:

      猜你喜欢
      • 2015-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-23
      • 2011-01-15
      • 2021-07-01
      相关资源
      最近更新 更多