前端使用webSocket与后台建立连接并进行心跳监测机制

1:前端代码如下

首先项目中需要引入websocket

javascript 复制代码
  // WebSocket对象方法
  getWebSocket(){
    // 创建一个 websocket 连接
    var ws = new WebSocket("ws://10.66.78.118:8085/api/cloud/ws");
    // websocket 创建成功事件
    ws.onopen = function (event) {
      window.setInterval(function ping() {
        ws.send('Hello, WebSocket!'); // 发送一条消息
        console.log('已发送消息');
      }, 10000);
      console.log('WebSocket连接成功',event);
    };
    // websocket 接收到消息事件
    ws.onmessage = function (e) {
      const messageContent = JSON.parse(e.data);
      console.log('收到消息:', messageContent);
      var msg = JSON.parse(e.data);
      console.log(msg,'消息事件')
    }
    // 关闭
    ws.onclose = function close() {
      console.log('Disconnected');
    };
    // websocket 错误事件
    ws.onerror = function (error) {
      console.error('WebSocket error observed:', error);
    };
  }
  

2.在页面初始化的时候调用getWebSocket此方法

相关推荐
Marshmallowc几秒前
React useState 数据不同步?深度解析无限滚动中的“闭包陷阱”与异步更新丢失问题
前端·javascript·react.js·闭包·fiber架构
某柚啊1 分钟前
解决 minimatch 类型报错问题
前端·webpack·npm
LaoZhangGong1233 分钟前
学习TCP/IP的第7步:设计TCPIP程序要注意的事项
网络协议·学习·tcp/ip·以太网
前端 贾公子3 分钟前
npm 发包配置双重身份验证
前端·javascript·微信小程序·小程序·github
xkxnq13 分钟前
第四阶段:Vue 进阶与生态整合(第 48 天)(Vue 与 Axios 整合:实现 HTTP 请求的封装与拦截)
前端·vue.js·http
极安代理20 分钟前
HTTP代理,什么是HTTP代理,HTTP代理的用途有哪些?
网络·网络协议·http
咕咕嘎嘎102423 分钟前
传输层协议UDP和TCP
网络协议·tcp/ip·udp
CappuccinoRose25 分钟前
React框架学习文档(三)
前端·react.js·ui·数组·标签·属性·jsx
阿钱真强道26 分钟前
国密SM2的证书制作及验证
网络协议·https·ssl·安全架构
阿钱真强道26 分钟前
基于openssl的sm4加密,加密数据,验证OK
linux·网络协议·网络安全