【问题标题】:How to use Strongloop-pm on Heroku for loopback-based nodejs applications如何在 Heroku 上为基于环回的 nodejs 应用程序使用 Strongloop-pm
【发布时间】:2015-11-15 23:17:59
【问题描述】:

我已按照 strongloop 附加说明将 Nodejs 应用程序(Strongloop Loopback)部署到 Heroku 测功机中。

当我的进程由于某些内部应用程序错误而死时,它不会重新启动。我想拥有strongloop-process manager,以便让他管理重新启动的流程(以及许多其他事情)。 Heroku 中通过 Git (git push heroku develop:master) 的部署似乎不是流程管理器 (slc deploy) 上的部署。

Heroku 是否真的运行 PM 并且我做错了什么?是否可以在 Heroku 上使用 strongloop-pm?

【问题讨论】:

  • 您在做什么需要附加组件?您应该能够像部署任何 Node 应用程序一样将 LoopBack 应用程序部署到 Heroku,并且 Heroku 应该在应用程序崩溃时重新启动应用程序(在某些限制范围内)。
  • 插件提供strongloop命令行工具(slc)和strongloop控制器的安装。最后一个应该提供内置的 strongloop 流程管理器,以便我可以使用它的功能。 Heroky 自动重启是不够的,而且等待时间很长; strongloop 流程管理器在我想要提升的其他功能中巧妙地管理了这一点。对于我在这里阅读的内容devcenter.heroku.com/articles/strongloop,所有的 devops 功能都应该由插件提供
  • 目前这些文档似乎是错误的。这听起来像是您可能希望与 callback@strongloop.com 或 groups.google.com/forum/#!forum/strongloop 进行的对话

标签: node.js heroku strongloop


【解决方案1】:

如果您要使用的是 strong-pm 的集群和自动重启功能,您可以在没有插件的情况下做到这一点。

  1. 添加 strong-supervisor 作为应用的依赖项
  2. 为您的应用创建一个Procfile,上面写着**:

    网页:./node_modules/.bin/sl-run server/server.js

** 这应该与 package.json 中的 scripts.start 相同,除了将 node 替换为 ./node_modules/.bin/sl-run

【讨论】:

    猜你喜欢
    • 2015-08-12
    • 2013-08-01
    • 2019-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多