2016-08-11 41 views
0

我想更改當前的默認DDP連接,並重新連接另一個URL。修補流星default_connection

(這是用於切換ELB端口失敗時使用的WebSocket像this article

因爲我沒有在documents找到了正確的方法,我試圖修補喜歡

Meteor.connection = DDP.connect('new server url') 

但它似乎繼續使用現有的連接。

在瀏覽器控制檯中嘗試了幾種方法並最終得到了類似的工作。

Meteor.disconnect(); 
Meteor.default_connection._stream.rawUrl = 'new server url'; 
Meteor.reconnect(); 

但我認爲這是一種黑客,因爲它沒有記錄。 你知道更改默認網址的更好方法嗎? 什麼時候和什麼DDP_DEFAULT_CONNECTION_URL影響?

ps。我使用流星1.3.5.1

回答

0

按照source

Meteor.reconnect({ _forced: 1, url: 'new.url' });

將重新連接到不同的URL。

+0

此外,可以添加_sockjsOptions.protocols_whitelist來限制協議。 – Kennyhyun