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 - 在top.jsp点击退出按钮后,right.jsp进行页面跳转,跳转到login.jsp2. 使用未定义的常量user_id-假定为“user_id”3. mysql sql where id in(25,12,87) 结果集如何用按照 25 12 87排序?4. javascript - 如何在外部点击,跳转到网页后,显示指定的模块。5. 前端 - 提问关于background-image不显示的问题6. mysql - 记录开始时间和结束时间,表字段类型用timestamp还是datetime?7. 看不懂你这一步的操作8. atom开始输入!然后按tab只有空格出现没有html格式出现9. css - 关于background-position百分比的问题?10. 这个java项目有一个首页地址是微信前台的,这个所谓的微信前台指的是什么?

网公网安备