无法在Heroku中使用套接字io

时间:2018-08-25 08:43:25

标签: node.js heroku socket.io port

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

在Heroku中是否需要为套接字io分配任何特定的端口? 我无法将process.env.PORT用作应用服务器端口。

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

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

1 个答案:

答案 0 :(得分: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/

将Websocket放在端口80上没问题,因为协议是String.split "testZng", "Z" # ["testZ", "ng"] ,并且可以与ws:// (wss://)并排使用。