2013-06-25 170 views
0

我有2個節點服務器在Web上的專用服務器上的不同端口上運行。從另一個節點訪問一個節點服務器

是否可以通過專用服務器的本地主機從另一個服務器(Express.js通過外部HTTP訪問)訪問一個服務器(Websocket)? (而不是通過Express提供的HTML/Javascript從用戶自己的機器訪問Websocket服務器)?

試圖減少單個(廣播)客戶端的延遲。

+1

爲什麼不在與Express應用程序相同的進程中運行websocket服務器? – robertklep

+0

當然可以,您可以像任何其他服務器一樣聯繫它。你試過了嗎? – Bergi

+0

@robertklep縮放,雖然過早優化你*應該*保持Web插座獨立於快速應用程序(就流程而言),因此您可以獨立於Web服務器調整WebSocket –

回答

0

s您可以在服務器上使用http-proxy與express,以便代理trafik到WebSockets服務器。
請記住,由於安全原因,WebSockets應該來自同一個域和端口(它不允許來自大多數瀏覽器的跨域)。
另一個選擇是讓WebSockets服務器服務於小型iframe,這將有JS將使用PostMessage與父文檔進行通信。這種方式不太推薦,因爲這只是一種解決方法,需要更多的努力才能保持穩定。

相關問題