我讀過OpenShift在端口8080服務器端監聽。我也讀過他們強制網絡套接字連接到端口8000客戶端。OpenShift上的Socket.io和節點
無處有我讀,我必須要提到的8000端口的服務器端,因爲顯然OpenShifts apache的反向代理應該航線8000到8080(它是由應用程序來決定它是什麼類型的連接?)
我已經讀了很多,嘗試了一切,我真的無法弄清楚這件事。
當在8080上收聽時,本地主機正常運行,並與客戶端的var socket = io();
連接。
在OpenShift,請參閱以下內容:
客戶端:8000,服務器:8080 運行,並在WS連接,但服務器沒有響應。沒有.on('connection', ...)
要。有道理,沒有偵聽8000
客戶端:8000,服務器:8080,服務器2:8000 試圖有2臺獨立的服務器和(等待端口8080可用時超時)
網站將不建客戶端:8000,服務器:8000 網站不會建(同上)
客戶:只需連接使用io()
服務器:8080 網站運行正常,但回落到XHR長輪詢
有誰知道一個簡單的tuto rial或使用最新的Socket.io,OpenShift和Express 4的人的例子?最糟糕的部分是,你看到的每個人都以不同的方式啓動他們的服務器(不贊成,比我所知道的更新?)。它似乎很簡單(甚至廣告)的瘋狂。
僅供參考:最後一個端口組合,與io();
連接,並且在端口8080服務器端監聽的過程完美無缺。 OpenShift上的websockets是否有氣質?
既然你不顯示你的代碼,我只能用你的問題「等待端口8080可用時超時」。在OpenShift中,這意味着您正試圖綁定到您無權使用的IP地址端口組合。換句話說,如果端口是正確的,你可能試圖綁定到OpenShift不允許的0.0.0.0或127.0.0.1。您只能綁定到process.env.OPENSHIFT_NODEJS_IP。 – MartinB