获取客户端上的流服务器端口号[在heroku上运行]

时间:2015-03-24 08:02:46

标签: heroku websocket dart

我正在尝试在heroku上部署我的dart应用程序,但即使我在dyno中运行了我的流服务器,我也不知道如何在客户端代码上获取端口号通过websocket连接到服务器。由于我无法使用Platform.environment['PORT'],因此我不知道如何获取端口。

我的客户端websocket地址是这样的:

var port = '<The port number i need>';
var url = 'ws://0.0.0.0:$port/ws';

成功部署到heroku需要付出很多努力。请告诉我,有一种方法可以使这项工作。

3 个答案:

答案 0 :(得分:0)

我还没有使用Heroku,但doc

  

Heroku平台自动路由发送到您应用的HTTP请求&gt;您的网络动态的主机名。 &gt; Cedar堆栈上所有应用程序的入口点是herokuapp.com域,它提供了到您的web dynos的直接路由路径。

应该可以对您的网络dyno的主机名发出HTTP请求以连接到您的服务器,您的服务器应该能够执行Platform.environment['PORT']并报告结果。

答案 1 :(得分:0)

参考Gunter Why won't my app establish websocket connection on Heroku?给出的链接,恰好是客户端不需要实际端口连接。

执行window.location.origin并用ws://替换http://就行了!虽然问题在于,即使我的数据库打开了所有内容,但在使用objectory进行查询时也存在一些问题。

答案 2 :(得分:0)

你可以尝试&#34; heroku运行bash&#34;并在终端中运行您的服务器,然后您可以轻松找到运行您的应用程序的端口。