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. 找一个权威、实战的微信扫码授权登录网站的开发教程或者文章2. css3 - border-bottom 的长度可否超过盒子的宽度呢?实现如下图效果。(我的书下面的线)3. javascript - react 中绑定事件和阻止事件冒泡4. javascript - SuperSlide.js火狐不兼容怎么回事呢5. javascript - requestAnimationFrame如何控制帧速?6. css3 - css line-height和font-size高度问题,谁能帮忙解释一下呢7. objective-c - iOS开发支付宝和微信支付完成为什么跳转到了之前开发的一个app?8. angular.js - angurlarJS的安卓的微信端中用加载ngCookies会出错的问题9. javascript - 移动端软键盘弹出顶出布局如何解决10. javascript - 火狐不支持input date怎么处理?

网公网安备