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 - Jquery click()事件的禁用2. javascript - Angular利用 broadcast和 on实现页面跳转并且传递数据 但是跳转后收不到数据3. java - 图片上传后,立即访问出现404,重新部署项目后正常可以访问4. css - chrome浏览器input记录上次cookie信息后,有个黄色背景~如何去除!5. html - css 文件内,有的样式没调用, 有没有工具删除这部分没调用的内容?6. javascript - easyui textbox绑定onchange事件不能获取最新的文本框的值7. javascript - node引入文件路径中的@是什么意思?8. PHP类中的$this9. javascript - 请教如何获取百度贴吧新增的两个加密参数10. 单元格本来是写文字的地方插入背景图片,这种方式正确吗?
