2017-02-08 33 views
1

我有兩個節點腳本與PHO站點連接。 域名受Cloudflare保護。帶有websocket和cloudflare不起作用的Node.js

我使用node.js和socekt.io更新所有連接用戶的內容,但是當我使用CF保護時,節點腳本運行不正常。

有人能告訴我該怎麼辦嗎? 我的端口:8880和8080.

+0

請問在CF上使用http或https模式?當嘗試連接到套接字時,您收到了什麼迴應? –

+0

GET 522錯誤和XMLHttpRequest無法加載http://www.domain.com:8880/socket.io/?EIO=3&transport=polling&t=1486567242711-8。請求的資源上沒有「Access-Control-Allow-Origin」標題。原因'http://www.domain.com'因此不被允許訪問。該響應具有HTTP狀態碼522. – Jensej

+0

好吧,我明白了。你可以在端口80上設置你的socket.io服務器嗎?你需要使用domain.com/socket.io/ –

回答

0

您需要從您的節點腳本允許CORS將以下內容添加到您的節點腳本中以用於socket.io。

io.set('origins','http://sampledomain.com:8880');