2012-11-09 157 views
2

我想從客戶端連接到兩個不同的節點服務器,這兩個節點服務器實際上運行在相同的本地IP地址但不同的端口上。問題是第一個io.connect()成功,但第二個失敗。我已閱讀,爲了讓它工作,第二個io.connect調用應該包括force new connection屬性設置爲true。我嘗試過,但沒有成功......在這裏,你是我的代碼漂亮的簡化版本:多個socket.io客戶端連接 - 強制新連接

dataSocket = io.connect('https://' + window.document.location.host); 
... 
socketOut = io.connect(data.url, {'force new connection': true}); 

基本上,第一連接上https://192.168.1.129(端口443)和https://192.168.1.129:3000和它的第二個打開插座這是最後一次失敗。這兩個服務器正在運行並在這些調用期間接受連接(顯然)。好奇的是,如果我用localhost替換私有本地地址,它就可以工作。我明確地缺少一些東西...

有什麼建議嗎?

回答

0

這是一個證書問題(使用CA的自簽名證書)。通過一次性通過網絡瀏覽器連接到https://192.168.1.129:3000並接受風險警報,一切正常。

+0

問題是,您的訪問者不會知道這樣做,最好是獲得一個合法的SSL證書,因爲每次關閉瀏覽器時都必須重新接受安全警報。 – MRVDOG

相關問題