【发布时间】:2020-08-22 00:28:51
【问题描述】:
我有一个通过 NodeJS 运行的 websocket 服务器,并将其部署到 Heroku。我编写了两个单独的 Web 应用程序,它们与 websocket 服务器通信。在 localhost 上,我只需运行节点服务器,在 Web 浏览器中加载应用程序,一切正常。然而,在 Heroku 中,我似乎无法连接到 url ws://url:port - 它只是返回一个错误请求超时。 我不想按照他们的示例使用 Express 部署我的 html。也许我可以,但这是一个测试案例,其中一些 Web 应用程序变得非常庞大。
我的问题是我必须使用 wss 而不是 ws?
或者进一步备份,这对 Heroku 来说是一个很好的用例还是我应该使用其他东西?
对我正在尝试做的最简单的描述:托管在 Heroku 之外的某个地方的两个网站都与托管在 Heroku 上的基于 NodeJS 的 websocket 服务器进行通信。
感谢您的帮助!
【问题讨论】:
-
@jonrsharpe 是的,这解释了如何通过 express 托管,但我试图避免为我的应用程序这样做。为了澄清,我已经让他们的示例工作,其中 websocket 服务器和静态 html 都托管在 heroku 上(使用 ws 和 express)。