我有一个通过NodeJS运行的websocket服务器,并将其部署到了Heroku。我编写了两个与Websocket服务器通信的Web应用程序。在localhost上,我仅运行节点服务器,在Web浏览器中加载应用程序,然后一切正常。但是,在Heroku中,我似乎无法获得任何连接到URL ws:// url:port的东西-它仅返回错误请求超时。 我不想按照他们的示例使用Express部署我的html。也许可以,但这是一个测试案例,其中某些Web应用程序变得非常庞大。
我的问题是我必须使用wss而不是ws吗?
或者进一步备份,这对于Heroku是一个很好的用例还是我应该使用其他东西?
关于我要做什么的最简单描述:托管在非Heroku某个地方的两个网站都与托管在Heroku上的基于NodeJS的websocket服务器通信。
感谢您的帮助!
答案 0 :(得分:0)
好的,我觉得很愚蠢,因为这是尽可能简单的答案。对于尝试执行相同操作的其他任何人,您无需指定端口(Heroku端口仅用于内部使用,而您提供的heroku网址位于端口80上)。只需使用wss(例如wss://your-app.herokuapp.com)进行连接