HTML 中创建 WebSocket服务与接收webSocket发送内容

效果图

服务端

html客户端接受的消息

接下来开始实现服务端

创建server.js

javascript 复制代码
const WebSocket = require('ws');

const wss = new WebSocket.Server({ port: 8877 });

wss.on('connection', function connection(ws) {
    console.log('WebSocket connection opened.');

    // 每隔 5 秒发送一次消息
    const interval = setInterval(function() {
        const message = {
            "departName": "不健康科室",
            "patientName1": "不健康人1",
            "patientName2": "11111",
            "patientName3": "王五",
            "patientName4": "赵六",
            "patientName5": "小明",
            "patientName6": "小红"
        };

        // 将 JavaScript 对象转换为 JSON 字符串
        const jsonMessage = JSON.stringify(message); // 要发送的消息内容
        console.log('Sending message:', jsonMessage);
        ws.send(jsonMessage); // 发送 JSON 字符串
    }, 5000);

    ws.on('close', function close() {
        console.log('WebSocket connection closed.');
        clearInterval(interval);
    });
});

接下来,安装 ws 模块,它是一个 WebSocket 库,用于创建 WebSocket 服务器。你可以通过运行 npm install ws 命令来安装它。

cmd命令 执行 "npm install ws"

安装好后生成的文件

cmd命令终端中运行 node server.js 启动服务器

html客户端代码

html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>WebSocket Client</title>
</head>
<body>
  <script>
    const ws = new WebSocket('ws://localhost:8877');

    ws.onopen = function() {
      console.log('WebSocket connected');
    };

    ws.onmessage = function(event) {
      console.log('Received message from server:', event.data);
    };
  </script>
</body>
</html>

直接浏览器打开html就可以看到效果

相关推荐
Blurpath5 分钟前
免费代理IP服务有哪些隐患?如何安全使用?
网络·安全·ip代理·住宅ip
Douglassssssss1 小时前
【深度学习】使用块的网络(VGG)
网络·人工智能·深度学习
python算法(魔法师版)2 小时前
网络编程入门(一)
大数据·网络·网络协议·计算机网络
网络小白不怕黑2 小时前
Python Socket编程:实现简单的客户端-服务器通信
服务器·网络·python
Maỿbe3 小时前
利用html制作简历网页和求职信息网页
前端·html
君鼎5 小时前
muduo库TcpServer模块详解
linux·网络·c++
开***能5 小时前
包装设备跨系统兼容:Profinet转Modbus TCP的热收缩包装机改造方案
服务器·网络·tcp/ip
zyp2468105 小时前
深入理解TCP与UDP:协议对比、头部结构与连接管理
网络协议·tcp/ip·udp
卡戎-caryon5 小时前
【MySQL】02.数据库基础
linux·网络·数据库·mysql·存储引擎
技术宝哥6 小时前
从另一个视角理解TCP握手、挥手与可靠传输
网络·网络协议·tcp/ip