我有一个使用 socketMode: true 运行的 slack bolt-js 服务器应用程序,它在我的本地 PC 上运行良好,但是在网络测功机中将其移动到 Heroku 时,它在 1 分钟后失败。它启动得很好,在那一分钟内它功能齐全,但1分钟后我明白了
2021-09-01T12:59:33.771745+00:00 heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch
我的 bolt-js 应用程序是这样启动的:
await app.start(process.env.PORT);
我认为 Heroku 没有检测到这个端口上有一个 websocket 打开然后超时。
我已经浏览了很多文档。我必须说 bolt-js 文档与 Heroku 的文档有冲突。他们建议我使用 worker dyno,但 Heroku 明确表示 worker dyno 无法接收 Web HTTP 流量。
在这里完全不知所措。有什么想法吗?