【问题标题】:How can I access Heroku NodeJS server externally?如何从外部访问 Heroku NodeJS 服务器?
【发布时间】: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)。

标签: node.js heroku websocket


【解决方案1】:

好吧,我觉得很愚蠢,因为这是一个最简单的答案。对于其他尝试做同样事情的人,您不需要指定端口(Heroku 端口仅供内部使用,您提供的 heroku url 位于端口 80 上)。只需使用 wss 进行连接(例如 wss://your-app.herokuapp.com)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-30
    • 1970-01-01
    • 2012-12-11
    • 1970-01-01
    • 1970-01-01
    • 2016-04-04
    相关资源
    最近更新 更多