【发布时间】:2013-09-22 08:28:19
【问题描述】:
我有一个Meteor 应用程序A 和另一个应用程序B,不使用Meteor,而是与应用程序A 进行一些数据交换。当我在本地网络中的机器上启动A 时它工作正常,但是当我将它部署在托管的meteor.com 上时它不会。服务器没有回复。
B 使用代码new WebSocket("ws://" + host + ":3000/websocket") 进行连接(DDP 协议)。
但是当我将 ws 更改为 wss 时,即使在 LAN 中的机器上它也不再工作 - 它没有回复。
当我在浏览器中打开应用程序 A 时,我看到它的主页使用了类似的 URL
wss://ddp--6774-{my host name}.meteor.com/sockjs/465/asf0b7da/websocket。
问题:
如何让
B使用安全 WebSocket (wss) 进行连接?如何将其连接到托管在 {my host name}.meteor.com 上的
A?如何强制
A回复使用固定URL的请求,例如ws://{my host name}.meteor.com:3000/websocket?如何强制它使用 ws 而不是 wss?我应该在 config.js 或 settings.js 中指定一些内容吗?
有没有办法为meteor.com主机指定环境变量,例如DDP_DEFAULT_CONNECTION_URL、NODE_OPTIONS?
【问题讨论】:
标签: javascript web-services websocket meteor ddp