【前端】websocket 讲解与项目中的使用(附源码)

    • 属性
  • 方法

  • 心跳

  • 要点总结

  • 问题思考

  • 扩展知识

  • 源代码

写在前面

===================================================================

本文不会去分析 websockethttp 接口的区别,也不会写太多基础知识的介绍。只介绍 websocket 在前端开发中的实际应用(附源码)

websocket 作为全双工通信工具,在 web 开发中,用于前后端之间的消息推送、实时通信;这一点是 http 接口无法代替的(因为 websocket 是更优雅,性能更好的方式)

其实 websocket 是简单的。但是,很多人在第一次使用它的时候,会有很多疑问以及无从下手的问题。

下面开始 websocket 在项目中的使用。

创建连接

===================================================================

var ws = new WebSocket(url, [protocol])

第一个参数 url,指定连接的 URL。第二个参数 protocol 是可选的,指定了可接受的子协议。

例如:

let url = ${process.env['VUE_APP_WEBSOCKET']}/websocket

let ws = new WebSocket(url)

即可拿到一个 ws 实例。

监听事件

=========================================================

  • 29
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Vue2项目前端使用WebSocket可以实现实时通讯和接收服务器主动发送的消息。在项目引入WebSocket的步骤如下: 1. 首先,需要创建一个WebSocket实例。可以使用前面提到的websocket.js代码的`websocket`方法来创建WebSocket对象。该方法返回一个Promise对象,用于处理连接成功或失败的情况。 2. 在Vue组件里引入WebSocket并建立连接。可以在组件的`created`生命周期钩子函数调用`websocket`方法来创建WebSocket实例。 3. 可以利用WebSocket提供的API来进行相应的操作,例如发送消息、接收服务器响应等。在Vue组件,可以通过监听WebSocket实例的相应事件来实现。 - 使用`ws.onopen`事件回调函数来处理连接成功后的操作。可以在回调函数进行一些初始化工作或发送初始消息。 - 使用`ws.onmessage`事件回调函数来处理从服务器接收到的信息。可以在回调函数处理接收到的消息,并根据需要更新页面或执行相应的操作。 - 使用`ws.onclose`事件回调函数来处理连接关闭后的操作。可以在回调函数执行一些清理工作或提示用户连接已关闭。 - 使用`ws.onerror`事件回调函数来处理连接失败的情况。可以在回调函数进行错误处理或提示用户连接失败。 4. 为了在窗口关闭时及时关闭WebSocket连接,可以监听窗口关闭事件,并在事件触发时调用`ws.close()`方法来关闭连接。 综上所述,在Vue2项目前端使用WebSocket可以通过创建WebSocket实例,监听相应事件来实现实时通讯和接收服务器主动发送的消息。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [前端实现websocket通信讲解(vue2框架)](https://blog.csdn.net/wzy_PROTEIN/article/details/130947751)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值