【Vue3】使用websocket实现前后端实时更新数据

使用websocket实现前后端实时更新数据

WebSocket是一种在单个TCP连接上进行全双工通讯的协议。它允许服务器主动发送消息到客户端。

js 复制代码
<script setup>
import { onMounted, onUnmounted, ref } from 'vue';
const socket = ref(null) // WebSocket 实例
const wsUrl = 'ws://your-backend-url/data-updates'; // 确保与后端配置的路径一致。
const data = ref(null); // 用于存储从后端接收的数据

onMounted(() => {
	// 创建 WebSocket 连接
   socket.value = new WebSocket(wsUrl)
   // 监听消息
   socket.value.onmessage = (event) => {
     data.value = JSON.parse(event.data) // 假设后端发送的是JSON字符串
   }
   socket.value.onerror = (error) => {
     console.error('WebSocket Error:', error) 
   }
})

onUnmounted(() => {
	// 组件销毁时关闭连接
   if (socket.value) {
     socket.value.close() 
   } 
})
</script>
相关推荐
金色的暴发户7 分钟前
一劳永逸解决Codex手机验证
前端·人工智能·开源
DanCheOo16 分钟前
AI 应用的可观测性:你的 AI 系统在生产上到底表现怎么样
前端·openai
Hyyy25 分钟前
流式渲染用react-markdown还是Vercel/Streamdown
前端
风中的小甜瓜1 小时前
ASP.NET Page 那点事
java·前端·asp.net
木西1 小时前
告别机械重复:使用 Node.js + Playwright 构建 24 小时全自动测试网领水脚本
前端·javascript·node.js
西柚小萌新1 小时前
【论文写作】--LaTeX详细入门教程2
前端·html
qdkfz1 小时前
JavaScript 如何解析 Outlook .msg 文件 —— @kenjiuno/msgreader
前端·javascript
LuckyDog阿祥1 小时前
卸载Microsoft Edge:EdgeRemover完整操作指南
前端·edge
zhangxingchao2 小时前
AI应用开发九:从 Hermes Agent 学长期记忆
前端·人工智能·后端