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

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

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

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

最佳答案

没有办法向公众开放超过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上不是问题,因为协议为ws:// (wss://),并且可以与http:// (https://)并排使用。

关于node.js - 无法在Heroku中使用套接字io,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52015496/

10-11 23:23
查看更多