javascript - socket.io connect中url帶目錄的問題
問題描述
使用socket.io 來實現websocket,現在后端的鏈接是這樣的:ws://103.31.201.1/some,通過nginx代理來去掉url中的非80端口(小程序不允許帶端口,你懂的),但是實際請求中,socket.io總是把/some去掉,請求都發到ws://103.31.201.1下面去了,請問這種問題怎么處理?
var socket = io.connect(’ws://103.31.201.1/some’)socket.on(’even_name’,function(data){ console.log(data);})
發出去的請求URL變成:
http://103.31.201.1/socket.io/?EIO=3&transport=polling&t=1492593587367-0
url中并沒有/some 這樣的目錄路徑,導致socket連接不上
補充:已完美解決:
var socket = io.connect(’ws://103.31.201.1’, {path: ’/some/socket.io’})socket.on(’even_name’,function(data){ console.log(data);})
默認情況下path是指向/socket.io,可以預設path來增加目錄
問題解答
回答1:你好,我遇到了你之前發的這個問題,根據你的解決方案配置了path之后,在nginx的access日志中發現請求返回狀態碼是400,你知道是怎么回事嗎/q/10... socket.io connect中url帶目錄的問題
相關文章:
1. python - 如何統計一份英文 API 開發文檔(如 javadoc文檔)的詞頻?2. mysql優化 - mysql 一張表如果不能確保字段列長度一致,是不是就不需要用到char。3. python - oslo_config4. 請教一個mysql去重取最新記錄5. python - 請問這兩個地方是為什么呢?6. python - 為什么match匹配出來的結果是<_sre.SRE_Match object; span=(0, 54), match=’’>7. javascript - 按鈕鏈接到另一個網址 怎么通過百度統計計算按鈕的點擊數量8. 人工智能 - python 機器學習 醫療數據 怎么學9. php - 有關sql語句反向LIKE的處理10. 大家都用什么工具管理mysql數據庫?
