前端创建WebSocket时报错,怎么捕获异常

这篇具有很好参考价值的文章主要介绍了前端创建WebSocket时报错,怎么捕获异常。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Uncaught DOMException: Failed to construct ‘WebSocket’: The URL ‘XXX’ is invalid.
前端new WebSocket();时报错

搜了半天两种说法:
1.在onerror的回调中捕获
2.设计缺陷,捕获不了

第一种说法明显不可以,这是创建时出错,这时WebSocket对象还没有创建成功,它哪里来的onerror 方法

这里我利用proxy 对 WebSocket 的构造函数进行了拦截:

const WebSocketProxy = new Proxy(WebSocket, {
    construct: function(target, arg){
        try {
            return new target(...arg)
        } catch (error) {
            return error
        }
    }
})
const socket = new WebSocketProxy('XXX');
console.log(socket);

如果有用 可以点赞收藏 😃😃😃文章来源地址https://www.toymoban.com/news/detail-524397.html

到了这里,关于前端创建WebSocket时报错,怎么捕获异常的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 踩坑笔记 Spring websocket并发发送消息异常

    今天刚刚经历了一个坑,非常新鲜,我立刻决定记录下来。首先,让我们先看一下我们项目中使用的 Spring WebSocket 示例代码。 在我们的项目中,我们使用了 Spring WebSocket 来实现服务器与客户端之间的实时通信。下面是一个简化的示例代码: WebSocketConfig配置代码 握手拦截器代

    2024年02月09日
    浏览(45)
  • Springboot websocket前端无法访问到,Websocket因AOP代理 前端无法请求到

    在我后端springboot启动后,前端无法请求websocket请求连接到我们websocket服务器。 在我后端springboot启动后,前端可以请求到我们websocket服务器,并且进行交互。 出现的问题A 出现问题的代码: 问题出在没有告诉spring遇见wensocket协议该如何处理。 改正后的代码: 出现的的问题

    2024年03月27日
    浏览(38)
  • SpringBoot整合Websocket(Java websocket怎么使用)

    WebSocket 是一种基于 TCP 协议的全双工通信协议,可以在浏览器和服务器之间建立 实时、双向的数据通信 。可以用于在线聊天、在线游戏、实时数据展示等场景。与传统的 HTTP 协议不同,WebSocket 可以保持 长连接 ,实时传输数据,避免了频繁的 HTTP 请求和响应,节省了网络带

    2024年02月10日
    浏览(41)
  • vue项目使用websocket时报错: connection to ‘ws://...‘failed: Error in connection establish

     报错如下,意思是连接到\\\'ws://…\\\'failed:连接建立错误;  解决方法: 1、首先报错时先看看请求接口有没有写错; 2、看需不需要(有没有)传递参数; 3、还有可能就是没有传递验证参数 Authorization,也就是我们要传给后端的token验证; 传递方法如下:

    2024年02月11日
    浏览(54)
  • python用websockets创建服务端websocket创建客户端

    服务端 客户端

    2024年02月22日
    浏览(55)
  • 前端连接线上websocket报错 websocket connection to ‘***‘ failed

    报错: wss连接是不能以ip加端口的方式来连接的 解决办法是 利用nginx的反向代理功能 nginx配置文件中,加入如下配置: 重启ng,生效

    2024年02月15日
    浏览(47)
  • SpringBoot WebSocket服务端创建

    引入maven 新建WebSocket配置文件 新建WebSocket服务 前端连接示例代码

    2024年02月13日
    浏览(33)
  • springboot创建websocket服务端

    2024年02月12日
    浏览(31)
  • websocket创建连接时传递参数

    1. 当前端使用 new WebSocket(\\\"ws://localhost:8088/websocket?userid=1\\\") 来连接后端时,后端Spring Boot可以通过 ServerEndpoint 注解来接收参数。 首先,确保你的Spring Boot项目已经添加了WebSocket依赖,并且已经启用了WebSocket支持。然后,你可以创建一个WebSocket的服务器端点,使用 @OnOpen 注解标注

    2024年02月05日
    浏览(33)
  • Golang WebSocket 创建单独会话

    在互联网应用程序中,实时通信是一种非常重要的功能。WebSocket 是一种基于 TCP 的协议,它允许客户端和服务器之间进行双向通信。Golang 是一种高性能的编程语言,它提供了对 WebSocket 的原生支持,使得在 Golang 中创建 WebSocket 会话变得非常简单。本文将介绍如何使用 Golang 创

    2024年02月08日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包