我有一个Meteor应用程序A
和另一个应用程序B
,不使用 Meteor,而是与应用程序进行一些数据交换A
。当我在本地网络中的机器上启动它时它工作正常A
,但是当我将它部署在托管它的流星.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) 进行连接?如何将其连接到
A
托管在 {my host name}.meteor.com 上?如何强制
A
回复使用固定 URL 的请求,例如,ws://{my host name}.meteor.com:3000/websocket
?如何强制它使用 ws 而不是 wss?我应该在 config.js 或 settings.js 中指定一些内容吗?
有没有办法为meteor.com主机指定环境变量,例如DDP_DEFAULT_CONNECTION_URL、NODE_OPTIONS?