WebSocket握手期间出错:意外的响应代码:500

我在我的网站上使用websocket,但随机发送给我以下错误消息:

WebSocket连接到'ws://client.mydomain.com/socket.io/?EIO = 3&transport = websocket&sid = 4Kbec5T_XStAC949AACS'失败:WebSocket握手期间出错:意外的响应代码:500

这里是我如何连接到websocket在我的应用程序(注意这是一个Angular应用程序)。

app.factory('clientSocket', ['$sessionStorage', 'socketFactory', function ($sessionStorage, socketFactory) { var connection = ''; $.ajax({ url: 'config.json', async: false, dataType: 'json', success: function (response) { connection = response.app_url; } }); var myIoSocket = io.connect(connection); var clientSocket = socketFactory({ ioSocket: myIoSocket }); clientSocket.forward('someEvent'); clientSocket.on('connect', function () { if ($sessionStorage.activeUser != null) { clientSocket.emit('userData', $sessionStorage.activeUser.user); } }); return clientSocket; }]);

我不是很确定问题是什么,但基本上连接string看起来像这样:

http://client.mydomain.com

谁能告诉我发生了什么事?

你不能通过在Ajax的成功callback里join其余的代码来尝试吗? 喜欢这个:

app.factory('clientSocket', ['$sessionStorage', 'socketFactory', function ($sessionStorage, socketFactory) { var connection = ''; $.ajax({ url: 'config.json', async: false, dataType: 'json', success: function (response) { connection = response.app_url; var myIoSocket = io.connect(connection); var clientSocket = socketFactory({ ioSocket: myIoSocket }); clientSocket.forward('someEvent'); clientSocket.on('connect', function () { if ($sessionStorage.activeUser != null) { clientSocket.emit('userData', $sessionStorage.activeUser.user); } }); return clientSocket; } });

websocket握手失败_WebSocket握手期间出错:意外的响应代码:500相关推荐

  1. 查看tomcat服务器返回的响应消息,Tomcat上的WebSocket握手返回意外响应代码500

    我有一个WebSocket应用程序,该程序以编程方式注册了端点,而没有使用注释. 相关代码为:ServerEndpointConfig.Configurator configurator = (Ser ...

  2. js websocket同步等待_WebSocket硬核入门:200行代码,教你徒手撸一个WebSocket服务器...

    本文原题"Node.js - 200 多行代码实现 Websocket 协议",为了提升内容品质,有较大修订. 1.引言 最近正在研究 WebSocket 相关的知识,想着如何能自 ...

  3. websocket创建失败_WebSocket sendSocketMessage 发送失败,onSocketMessage接收不到数据

    详细问题描述 Socket链接 手机调试没有任何问题 onSocketOpen onSocketMessage 能发送 能接收数据 但是打包编译后 APP上面只能连接成功,发送接收代码不执行 失效 [ ...

  4. fiddler 抓包 System.IO.IOException 由于意外的数据包格式,握手失败

    抓安卓模拟器包 1.打开https捕捉, 信任根证书 2.证书手动安装, 基本上就是点下一步, 然后完事了 3.调整连接(这样只有连上这个端口的请求才会捕获)  如: 本机ip地址:8899  模拟器 ...

  5. 握手失败_拜托了,看完这篇别再问我什么是TCP三次握手和四次挥手

    TCP三次握手和四次挥手的问题在面试中是最为常见的考点之一.很多读者都知道三次和四次,但是如果问深入一点,他们往往都无法作出准确回答. 三次握手如何建立连接? 三次握手建立链接 从图中可以清楚的看到, ...

  6. 【网络编程开发系列】好端端的MQTT-broker重新部署后居然出现TLS握手失败了

    摘要:本文通过一次真实的现网案例复盘,深度还原TLS握手问题的排查思路和方法,希望对广大读者有所启发和帮助. 文章目录 1 写在前面 2 问题描述 2.1 项目背景 2.2 现场问题 3 场景复现 3 ...

  7. 深入解析:如何修复SSL / TLS握手失败错误(上)

    接下来的三篇内容我们来讨论SSL / TLS握手失败错误及其修复方法. 针对互联网用户和网站所有者的SSL / TLS握手失败错误修复程序 像许多SSL错误消息一样,SSL握手错误可以从客户端和服务器 ...

  8. 接收sahara协议消息 或者 出现stream协议握手失败

    卡在:接收sahara协议消息   或者  出现stream协议握手失败 文件路径不要有中文或空格 说明:这个所有的OPPO刷机,都可能出现 出错原因:这个出错原因不是很明确,但是本人用以下的方法操作 ...

  9. [TCP/IP] TCP第三次握手失败怎么办

    三次握手 客户端 ==> SYN是1同步 ,ACK确认标志是0,seq序号是x ==> 服务器 客户端 <== SYN是1同步 ,ACK确认标志是1,seq序号是y,ack确认号是x ...

最新文章

  1. 机器学习的数据类型有哪几种?每种数据类型对应的操作有哪些?为什么?
  2. python中的排序方法都有哪些_几种常见的排序方法总结(Python)
  3. 建立PHP-FPM的Chroot执行环境
  4. centos7安装redmine3.4
  5. oracle v$sql last_load_time,Oracle 等待事件V$视图
  6. yum搭建本地仓库、国内源、下载rpm包、源码安装
  7. mybatis 返回 插入的主键
  8. 2.2 基本算法之递归和自调用函数 1751 分解因数 python
  9. 出门问问CEO李志飞:当语音成为基石技术,消费场景如何进一步落地?
  10. python 多线程处理_Python中的多处理与多线程:您需要了解的内容。
  11. 5.go 代码包 package
  12. cadence软件下载linux,Red Hat Linux 9.0下安装Cadence IC5.0
  13. php数据库插入表情转换,如何转义emoji表情,让它可以存入utf8的数据库?
  14. 求解鸡兔同笼问题C语言
  15. 微信小程序中添加锚点的设置
  16. PowerDesigner 15 License Key失效的解决方案
  17. 零基础系统化学习白帽黑客技术
  18. Cisco Packet Tracer-物联网实验
  19. yuv与rgb图像格式转换
  20. android app锁屏后定位,如何能让app在锁屏后还继续发送定位请求继续运行程序

热门文章

  1. 判断当前js运行的平台环境 取自vue源码
  2. 奇异值分解(SVD)原理详解及推导(转载)
  3. 2106. [NOIP2015] 斗地主
  4. linux怎么返回上级目录啊,用cd/命令却这样:bash:cd/:没有那个文件或目录
  5. jQuery验证码发送时间秒递减(刷新存储cookie)
  6. Navicat(服务器对象) -2之MySQL 或 MariaDB 对象
  7. 数字递减(5秒钟跳转页面)
  8. VS2008 Web Application和Web Site的区别[转]
  9. mysql left join 右表数据不唯一的情况解决方法
  10. 《深入理解Java虚拟机》Java内存区域与内存溢出异常