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. javascript - vue 移动端的input 数字输入优化2. 为什么我ping不通我的docker容器呢???3. javascript - 有什么兼容性比较好的办法来判断浏览器窗口的类型?4. 关于docker下的nginx压力测试5. HTML5禁止img预览该怎么解决?6. 服务器端 - 采用nginx做web服务器,C++开发应用程序 出现拒绝连接请求?7. javascript - npm start 运行’webpack-dev-server’报错 Cannot find module ’webpack’8. angular.js - Ionic 集成crosswalk后生成的apk在android4.4.2上安装失败???9. java - 静态属性中的赋值和静态代码块中的赋值有什么区别?10. javascript - nidejs环境设置操作一直出现这种问题怎么解决?
