javascript - socket.io connect中url帶目錄的問題
問題描述
使用socket.io 來(lái)實(shí)現(xiàn)websocket,現(xiàn)在后端的鏈接是這樣的:ws://103.31.201.1/some,通過nginx代理來(lái)去掉url中的非80端口(小程序不允許帶端口,你懂的),但是實(shí)際請(qǐng)求中,socket.io總是把/some去掉,請(qǐng)求都發(fā)到ws://103.31.201.1下面去了,請(qǐng)問這種問題怎么處理?
var socket = io.connect(’ws://103.31.201.1/some’)socket.on(’even_name’,function(data){ console.log(data);})
發(fā)出去的請(qǐng)求URL變成:
http://103.31.201.1/socket.io/?EIO=3&transport=polling&t=1492593587367-0
url中并沒有/some 這樣的目錄路徑,導(dǎo)致socket連接不上
補(bǔ)充:已完美解決:
var socket = io.connect(’ws://103.31.201.1’, {path: ’/some/socket.io’})socket.on(’even_name’,function(data){ console.log(data);})
默認(rèn)情況下path是指向/socket.io,可以預(yù)設(shè)path來(lái)增加目錄
問題解答
回答1:你好,我遇到了你之前發(fā)的這個(gè)問題,根據(jù)你的解決方案配置了path之后,在nginx的access日志中發(fā)現(xiàn)請(qǐng)求返回狀態(tài)碼是400,你知道是怎么回事嗎/q/10... socket.io connect中url帶目錄的問題
相關(guān)文章:
1. javascript - node.js服務(wù)端渲染解疑2. javascript - 求助關(guān)于js正則問題3. html5 - 如何解決bootstrap打開模態(tài)modal窗口引起頁(yè)面抖動(dòng)?4. javascript - 求助這種功能有什么好點(diǎn)的插件?5. objective-c - ios百度地圖定位問題6. 微信開放平臺(tái) - Android調(diào)用微信分享不顯示7. html - css 如何添加這種邊框?8. html5 - rudy編譯sass的時(shí)候有中文報(bào)錯(cuò)9. javascript - 關(guān)于定時(shí)器 與 防止連續(xù)點(diǎn)擊 問題10. 為何 localStorage、sessionStorage 屬于html5的范疇,但是為何 IE8卻支持?
