我是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/