【问题标题】:Not able to use socket io in heroku无法在heroku中使用socket io
【发布时间】:2019-01-31 14:03:57
【问题描述】:

我是 Heroku 的新手,我正在尝试部署使用 socket.io 进行侦听的 NodeJS 应用程序。 我能够将其部署到本地并且工作正常。但是当在 Heroku 中运行相同的程序时,它没有响应。

我们需要为 Heroku 中的套接字 io 分配任何特定端口吗? 我无法使用 process.env.PORT,因为我将它用于应用服务器端口。

有解决这个问题的想法吗?还是我们需要启用一些配置才能使用套接字 io?

我认为我们需要 2 个端口,一个用于普通快递服务器,另一个用于套接字 io。如何获得第二个。

【问题讨论】:

    标签: node.js heroku socket.io port


    【解决方案1】:

    没有办法向公众开放超过 80 的端口。但是 WebSockets,尤其是 socket.io 应该可以在 heroku 上运行。

    您是否阅读过这些文章:

    https://devcenter.heroku.com/articles/node-websockets

    socket.io -> https://devcenter.heroku.com/articles/node-websockets#option-2-socket-io

    http://robdodson.me/deploying-your-first-node-dot-js-and-socket-dot-io-app-to-heroku/

    在端口 80 上安装 websocket 不是问题,因为协议是 ws:// (wss://) 并且它可以与 http:// (https://) 并排使用。

    【讨论】:

    • 谢谢,西蒙。只是想检查为 WebSocket 使用相同端口是否是一种好方法,因为它对我来说工作正常。
    • 你能检查一下这个问题吗 - stackoverflow.com/questions/34498819/…
    猜你喜欢
    • 2013-04-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-13
    • 1970-01-01
    • 1970-01-01
    • 2022-09-27
    • 2016-10-31
    • 2020-07-21
    相关资源
    最近更新 更多