【问题标题】:"Where" are Websocket servers hosted on Heroku?Heroku 上托管的 Websocket 服务器“在哪里”?
【发布时间】:2023-03-20 20:04:01
【问题描述】:

我正在尝试在我的 heroku 应用程序上托管 Websocket 服务器。已经有一个 GraphQL 服务器正在运行,但我认为这不是我的问题的原因。
所以我的服务器是这样启动的

const wss = new ws.Server({ port: port }, () => console.log(`Serveur WebSocket prêt ${port}`));

没有错误,但是当我尝试在浏览器中连接到服务器时,就像这样:

const ws = new WebSocket('wss://ethyme-api.herokuapp.com/');

我收到错误 404。
所以我的问题是,ws 服务器的路径是什么,所以我可以连接到它?
谢谢

【问题讨论】:

    标签: javascript heroku websocket ws


    【解决方案1】:

    如果您的 Heroku 应用程序名为 ethyme-api 并且您在本地运行的应用程序在 ws://localhost:$PORT/ 下可用,则 websocket 将在 wss://ethyme-api.herokuapp.com/ws://ethyme-api.herokuapp.com/ 下可用

    【讨论】:

    • 不,当我连接到这些网址时会发生以下情况:WebSocket connection to 'wss://ethyme-api.herokuapp.com/' failed: Error during WebSocket handshake: Unexpected response code: 404
    • 本地运行 websocket 服务器时。你如何连接到它?是ws://localhost:$PORT/吗?是ws://localhost:$PORT/somemoretext吗?如果它包含somemoretext,您还需要将它们包含在 Heroku URL 中。
    • 只是ws://localhost:8000
    猜你喜欢
    • 1970-01-01
    • 2020-06-28
    • 1970-01-01
    • 2022-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-08
    • 2016-01-28
    相关资源
    最近更新 更多