我是Heroku的新手,我正在尝试部署使用socket.io进行侦听的NodeJS应用程序。 我能够将其部署到本地并且可以正常工作。但是当在Heroku中运行相同命令时,它没有响应。
在Heroku中是否需要为套接字io分配任何特定的端口? 我无法将process.env.PORT用作应用服务器端口。
有解决此问题的想法吗?还是我们需要启用一些配置才能使用套接字io?
我认为我们需要2个端口,一个用于普通快递服务器,另一个用于套接字io。如何获得第二个。
答案 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://)
并排使用。