Meteor:在端口80中阻止websockets的解决方法?

时间:2015-06-08 18:13:36

标签: meteor websocket ddp

我遇到了Meteor应用程序的问题。有些智能手机在通过3G / 4G连接时没有从订阅中接收数据,但在通过Wi-Fi连接时它们可以正常工作。我认为这是因为沃达丰(一家移动网络运营商)正在阻止与80端口的websocket连接。

是否可以更改DDP端口?有没有人有办法解决这个问题?

我尝试更改环境变量"DDP_DEFAULT_CONNECTION_URL": "ddp+sockjs://xxxxxx.com:443/sockjs",但它会破坏所有设备的应用并引发以下错误:

GET http://0.0.1.187/sockjs/info?cb=23ctb533n5 net::ERR_ADDRESS_UNREACHABLE

非常感谢你的帮助和时间!

1 个答案:

答案 0 :(得分:0)

这应该在Meteor中开箱即用,因为如果WebSockets失败,引擎应该回退到备份技术(AJAX + JSON)。但是,我遇到了同样的问题,仍然无法弄清楚为什么这不是自动化。

但是,您可以使用

强制执行此操作
DISABLE_WEBSOCKETS=1 

从这里开始:http://www.meteorpedia.com/read/Websockets