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

效果图

服务端

html客户端接受的消息

接下来开始实现服务端

创建server.js

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客户端代码

<!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就可以看到效果

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/3242.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Shell+sqlldr载数卸数

目录 1、先下载外围系统dat文件到本地服务器 2、将外围系统dat文件放进数据库 3、本地表信息导出dat文件 4、本地表信息文件传到其他服务器 1、先下载外围系统dat文件到本地服务器 #!/bin/bash sftp_Host"10.4.1.2" sftp_userName"gqgl" sftp_passWord…

人耳的七个效应

1、掩蔽效应 • 人们在安静环境中能够分辨出轻微的声音&#xff0c;即人耳对这个声音的听域很低&#xff0c;但在嘈杂的环境中轻微的声音就会被淹没掉&#xff0c;这时将轻微的声音增强才能听到。 • 这种在聆听时&#xff0c;一个声音的听阈因另一声音的出现而提高的现象&…

2.搭建增长模型-福格行为模型

福格行为模型 Bmat B为行动 m是动机 a是能力 t是触发 mat三者是同时出现的 比如连续签到30天&#xff0c;才送1天会员&#xff0c;这明摆着欺负人&#xff0c;用户难有积极性 但是签到即可或者会员1天&#xff0c;连续30天送30天&#xff0c;这样用户每天都会积极的来签到&…

【数据结构】哈希桶

目录 前言&#xff1a; 开散列&#xff08;哈希桶&#xff09; 开散列的概念 哈希桶的模拟实现 整体框架 查找 插入 删除 析构函数 前言&#xff1a; 闭散列线性探测缺点&#xff1a;一旦发生哈希冲突&#xff0c;所有的产生哈希冲突的数据连续存储在一块区域&#xff…

ios微信小程序禁用下拉上拉

第一步&#xff1a; page.json配置页面的"navigationStyle":"custom"属性&#xff0c;禁止页面滑动 "navigationStyle":"custom" 第二步&#xff1a; 页面里面使用scroll-view包裹内容&#xff0c;内容可以内部滑动 <view class&…

Oracle中rman使用记录

最近在项目中&#xff0c;遇到使用RMAN的操作来恢复数据库中某个时间归档日志&#xff0c;RMAN的原理和理解&#xff0c;网友们百度了解一下。我重点将实操部分了。直接上实验环节&#xff0c;让网友更懂。&#xff08;特别提醒&#xff1a;我是1:1用VMware克隆数据库进行RMAN还…

如何看待AIGC技术

目录 1.概述 2.技术应用 2.1.媒体与内容创作 2.2.教育与学习 ​​​​​​​2.3.艺术创作 ​​​​​​​2.4.游戏产业 ​​​​​​​2.5.工业设计 ​​​​​​​2.6.对未来社会的影响 2.7.可能的发展方向 ​​​​​​​2.8.小结 3.伦理与风险 3.1.AIGC技术面临…

零基础HTML教程(26)--表单元素标注

文章目录 1. 引子2. 使用标注3. 元素的id与name4. 更好的写法5. 小结 1. 引子 我们看一个表单&#xff1a; <form>姓名&#xff1a;<input type"text"><br>手机号:<input type"text"><br>年龄:<input type"text&qu…

MES管理系统工单管理模块的重要性

在现代制造企业中&#xff0c;MES管理系统作为生产流程管理的核心&#xff0c;工单模块则扮演着不可或缺的角色。它不仅是MES管理系统的基石&#xff0c;更是连接各个生产环节的纽带&#xff0c;确保生产流程的顺畅与高效。 首先&#xff0c;我们需要明确MES管理系统在制造企业…

深度解析 Spring 源码:揭秘BeanFactory 之谜

文章目录 一、认识BeanFactory1.1 BeanFactory的概述1.2 BeanFactory与 ApplicationContext的区别 二、BeanFactory源码解读2.1 BeanFactory 接口2.1.1 getBean()2.1.2 containsBean()2.1.3 isSingleton() 2.2 DefaultListableBeanFactory 类2.2.1 registerBeanDefinition()2.2…

什么是AI推理

AI推理是人工智能领域中的一个核心概念&#xff0c;它指的是人工智能系统通过分析和推理数据来得出结论的过程。这个过程涉及多个方面的技术和原理&#xff0c;以下是对AI推理的详细解释&#xff1a; 基本概念&#xff1a; AI推理是人工智能系统利用已有的数据和信息&#xf…

南宁建筑模板供应商:贵港市能强优品木业有限公司

贵港市能强优品木业有限公司&#xff0c;作为南宁地区知名的建筑模板生产厂家&#xff0c;拥有25年的丰富生产经验。该公司生产的建筑覆膜板以其稳定的质量和高周转次数而闻名&#xff0c;多年来参与了国内各地区众多大型建筑项目&#xff0c;并获得广大客户的一致好评。 质量稳…

前端CSS基础5(修饰文本样式的各种元素和属性)

前端CSS基础5&#xff08;修饰文本样式的各种元素及属性&#xff09; 常用文本属性 常用文本属性 color: 设置文本颜色。 font-family: 指定字体系列。 font-size: 设置字体大小。 font-weight: 控制字体粗细。 font-style: 定义字体风格&#xff0c;如斜体。 这些内容上期已有…

Object类 equals方法 hashCode方法 集合

Object类 Object类是所有类的父类&#xff0c;所以&#xff1a; Object的类的成员变量和成员方法&#xff0c;其余的类会继承&#xff0c;可以使用 Object类可以使用多态创建任意对象&#xff0c;同时拥有子类的重写方法 我们先假设子类重写了equals方法和hashCode方法&…

Promise面试题

promise与 fetch、async/await_fetch async 获取结束标志-CSDN博客 手写promise A、catch、finally、all、allsettled、any、race-CSDN博客 【建议星星】要就来45道Promise面试题一次爽到底(1.1w字用心整理) - 掘金 目录 每隔1秒输出1,2,3 红黄绿灯交替亮 按序执行数组 …

Flink 实时数仓(一)【实时数仓离线数仓对比】

前言 昨天技术面的时候&#xff0c;面试官说人家公司现在用的都是最新的技术&#xff0c;比如 Doris 等一些最新的工具&#xff0c;确实这些课是学校永远不会开设的&#xff0c;好在他说去了会带着我做一做。可是 ...... 学院舍不得让走啊 ...... 没办法&#xff0c;情况就是这…

img 图片加载失败后展示本地展示

Vue3 图片预览实现网络图片请求失败后加载本地图片 html 代码&#xff1a; <img v-if"logo" :src"imgSrc" error"handleError" />script 代码&#xff1a; import localImg from /assets/logo.pngconst networkImg https://img1.baidu.…

python代码报错requests.exceptions.SSLError

直接浏览器访问报ssl错误的网站&#xff0c;然后找到证书&#xff0c;选择导出 然后在cmd里面执行&#xff0c;去查看certifi的位置 python -c "import certifi;print(certifi.where())"找到之后用文本编辑器打开&#xff0c;我用的vscode 滚动到最后面&#xff0c…

长期供应KLM8G1GETF-B041 存储芯片

长期供应各品牌芯片&#xff1a; H58GG6MK6GX037 BK1005HS601-T BKP1005HS221-T MMUN2233LT1G GJM0335C1ER70BB01D NCP115ASN180T2G CC0402KRX5R6BB224 GRM033R71A472KA01D MMSZ4678T1G MMSZ4686T1G MMSZ4691T1G MMSZ4704T1G MMSZ5243BT1G MMSZ4709T1G GRM1555C…

DPDK UDP通信

1. 编译运行程序 环境配置&#xff1a; win10 运行 socket 客户端工具 Linux DPDK 运行 UDP 程序 注意事项&#xff1a; DPDK 跳过内核协议栈&#xff0c;所以 ARP 协议也不支持&#xff0c;需要手动在 win10 上配置静态 arp 地址&#xff0c;保证数据包发到网卡。 netsh i i …