当前位置: 首页 > news >正文

Vue前端项目接收webSocket信息

(1)package.js安装websocket包

{"name": "aihelperv1.0.1","version": "0.1.0","private": true,"scripts": {},"dependencies": {"sockjs-client": "^1.5.2","stompjs": "^2.3.3"}

(2)vue.config.js配置webSocket访问接口

module.exports = {devServer: {host: '0.0.0.0',       // 允许外部访问,例如局域网内的其他设备通过 IP 访问port: 5300,            // 指定端口open: true,            // 自动打开浏览器https: false,          // 不使用 httpsproxy: {// 本地==================='/diagnosis': {target: 'http://192.168.0.18:5100', // 后端接口地址changeOrigin: true,logLevel: "debug", //是否改变源地址ws: true, //是否支持websocket协议pathRewrite: {//路径重写'^/diagnosis': ''}},}};

(3)页面配置websocket


<script>
import SockJS from 'sockjs-client';
import Stomp from 'stompjs'; // 也需要安装 stomp.js 库export default {
created() {this.getDiagWebSocket();},
// 定义该组件的响应式状态变量data(){return {diagStatus: 0,                  //诊断进行的状态,默认未进行 }},
methods: {
getDiagWebSocket(){const socket = new SockJS('/diagnosis/diagnosis-websocket');const stompClient = Stomp.over(socket);stompClient.connect({}, (frame)  => {console.log('WebSocket connected:', frame);stompClient.subscribe('/topic/diagConsump', (message) => {// 处理消息const payload = JSON.parse(message.body);if (payload.data.code === 200) {console.log("111111223", payload.data.code);this.diagStatus = 2;  // 根据返回的 code 值来更新状态console.log("999999",this.diagStatus)} else {console.log("诊断失败:", payload.data.msg);this.diagStatus = 3;  // 诊断失败,更新状态}});});},}
</script>

测试:

http://www.dtcms.com/a/267463.html

相关文章:

  • uniapp 国密sm2加密
  • 国产数据库之达梦DM:破甲成蝶
  • php协程
  • 【内存】Linux 内核优化实战 - net.ipv4.tcp_tw_reuse
  • Spring boot之身份验证和访问控制
  • FreeCAD傻瓜教程-拉簧拉力弹簧的画法及草图的附着位置设定和Part工作台中形体构建器的妙用
  • C#扩展方法全解析:给现有类型插上翅膀的魔法
  • spring中 方法上@Transation实现原理
  • Flink-Source算子状态恢复分析
  • 机器视觉对位中的常见模型与技术原理
  • HTML网页应用打包Android App 完整实践指南
  • 【Project】基于kafka的高可用分布式日志监控与告警系统
  • openstack安装并初始化
  • 智能自主运动体的革命:当AI学会奔跑与协作 ——从单机定位到群体智能的跨越
  • 2025年的前后端一体化CMS框架优选方案
  • 未来趋势:AI与量子计算对服务器安全的影响
  • 博弈论基础-笔记
  • RTX5可以在中断中调用的API
  • 08_容器化与微服务:构建弹性架构
  • Ubuntu 22.04 修改默认 Python 版本为 Python3 笔记
  • Hbase2.6.2集群部署(最新版)
  • spring-initializer
  • OneCode MQTT插件开发实战:基于Paho.Client的物联网通信解决方案
  • python使用fastmcp包编写mcp服务端(mcp server)
  • ServiceNow CAD项目实战详细解析
  • PPT文字精简与视觉化技巧
  • StarRocks × Tableau 连接器完整使用指南 | 高效数据分析从连接开始
  • Eureka和Nacos都可以作为注册中心,它们之间的区别
  • DIODON HP30 防水充气无人机:海上侦察的创新利器
  • 进阶篇:18-使用 Kaniko 在无 Docker Daemon 环境中构建镜像