node.js - 如何在 Heroku 上使用 PM2 CLI

标签 node.js heroku pm2

我正在尝试在 Heroku 上使用 pm2。我确实看过 documentation .看起来应用程序在部署后工作正常,并且日志表明多个实例已在 2X dyno 上启动。

然而,当我运行:heroku run bash 并执行 pm2 ls 我得到一个空列表:

┌──────────┬────┬──────┬─────┬────────┬─────────┬────────┬────────┬──────────┐
│ App name │ id │ mode │ pid │ status │ restart │ uptime │ memory │ watching │
└──────────┴────┴──────┴─────┴────────┴─────────┴────────┴────────┴──────────┘

而且我不能使用任何 pm2 CLI 函数。我知道当我执行 heroku run 命令时,会即时创建一个一次性的 dyno,并且在这个 dyno 上运行的 pm2 实例不会运行任何进程。

但是我看不到如何在特定的测功机上访问 pm2

有什么方法可以利用 Heroku 上的 pm2 cli 吗?

最佳答案

如 Heroku 文档中所述,

your app is spread across many dynos

因此,您的应用程序没有一个地方在运行,所以我看不出您将如何做您想做的事情。

Heroku's docs再解释一下。

关于node.js - 如何在 Heroku 上使用 PM2 CLI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32206890/

相关文章:

node.js - 将 nodejs 应用程序部署到 heroku

pm2 - 如何仅删除/刷新一个应用程序的 pm2 日志?

node.js - 在 docker 容器内重新加载代码。颗粒物。 Node js

node.js - Node.js 中没有请求状态 Morgan Logging

arrays - Mongoose /蒙戈 : Update Not Saving

javascript - 将 React 应用与 Google 表格同步

node.js - Laravel 5.2 - Redis - Socket.io 发布不起作用

c++ - 使 C++ 插件异步

Heroku 认为我有多个远程应用程序,而我没有

android - 如何通过网络发送大量 (x,y) 坐标?