news 2026/6/10 21:40:27

短视频程序源码,实现一个简单的websocket

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
短视频程序源码,实现一个简单的websocket

短视频程序源码,实现一个简单的websocket

实现简单的websocket,只需要几步:

1、引入socket.io组件;
2、前端初始化页面时,监听socket.on(‘chatMsg’, () => xxx);
3、需要发送事件时,触发socket.emit(‘chatMsg’, ‘msg’);
4、后端监听事件并回调即可

index.html

<!DOCTYPE html><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><title>Document</title></head><body><divid="app"><inputtype="text"id="name"><buttontype="button"@click="submit">send</button><ul v-for="(item, i) in msgList":key="item + new Date().getTime()"><li>{{i+1}}.{{item}}</li></ul></div><scriptsrc="https://cdn.bootcdn.net/ajax/libs/axios/0.21.0/axios.js"></script><scriptsrc="https://lib.baomitu.com/vue/2.6.12/vue.js"></script><scriptsrc="https://lib.baomitu.com/socket.io/3.0.1/socket.io.js"></script><script>// 生成对象letsocket=io();letvm=newVue({el:'#app',data:{msgList:[],},created(){// 监听socket.on('chatMsg',(msg)=>{vm.msgList.push(msg)})},methods:{submit:async()=>{letmsg=document.getElementById('name').value;document.getElementById('name').value='';// 发送事件socket.emit('chatMsg',msg);},}})</script></body></html>

index.js

constexpress=require('express');constapp=express();consthttp=require('http').Server(app);constio=require('socket.io')(http);app.get('/',(req,res)=>{res.sendFile(__dirname+'/index.html');})// 监听io.on('connection',(socket)=>{console.log('a socket connection....');// 事件到达时socket.on('chatMsg',(msg)=>{io.emit('chatMsg',msg);})// 链接断开时socket.on('disconnect',()=>{console.log('disconnect');})})http.listen(3000,()=>{console.log('http listen3000............');})

以上就是短视频程序源码,实现一个简单的websocket, 更多内容欢迎关注之后的文章

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 20:06:00

测试资产复用策略:Case、脚本与数据管理最佳实践

在当今快速迭代的软件开发环境中&#xff0c;测试资产复用已成为测试团队提升效率、确保质量的核心手段。测试资产包括测试案例、自动化脚本和测试数据等&#xff0c;它们的高效管理不仅能减少重复工作&#xff0c;还能加速发布周期&#xff0c;降低维护成本。 一、测试案例复…

作者头像 李华
网站建设 2026/6/10 11:35:23

短视频开源代码,使用json文件在后端存储数据

短视频开源代码&#xff0c;使用json文件在后端存储数据 使用可读取的文件&#xff0c;操作需要存/取的数据&#xff1b; const fs require(fs);// 获取数据 const get (key) > {// 读取文件fs.readFile(./db.json, (err, data) > {const json JSON.parse(data);conso…

作者头像 李华
网站建设 2026/6/10 10:58:33

MySQL索引优化与失效场景深度解析

面向软件测试工程师的实践指南一、索引基础与测试验证要点1.1 索引的底层实现原理MySQL索引采用B树数据结构&#xff0c;其特性包括&#xff1a;有序存储&#xff1a;叶子节点形成有序链表&#xff0c;支持高效范围查询多路平衡&#xff1a;降低树高度&#xff0c;提升IO效率聚…

作者头像 李华
网站建设 2026/6/10 2:18:38

so-vits-svc配置终极指南:从入门到精通的深度解析

你是否曾经遇到过这样的困境&#xff1a;花费大量时间训练so-vits-svc模型&#xff0c;却发现生成的声音质量不尽如人意&#xff1f;或者明明按照教程配置参数&#xff0c;却在推理时遭遇显存不足的尴尬&#xff1f;本文将从实际应用场景出发&#xff0c;带你彻底掌握配置优化的…

作者头像 李华
网站建设 2026/6/10 11:07:18

华为悦盒终极刷机指南:5步打造家庭娱乐中心

华为悦盒终极刷机指南&#xff1a;5步打造家庭娱乐中心 【免费下载链接】华为悦盒EC6108V9EEC6108V9A刷机包 此开源项目专为华为悦盒 EC6108V9E 和 EC6108V9A 提供精心筛选与测试的刷机包&#xff0c;确保稳定性和兼容性。采用当贝精简桌面&#xff0c;带来简洁流畅的操作体验&…

作者头像 李华
网站建设 2026/6/10 11:12:44

Stack-Chan机器人完整指南:从入门到精通

Stack-Chan机器人完整指南&#xff1a;从入门到精通 【免费下载链接】stack-chan A JavaScript-driven M5Stack-embedded super-kawaii robot. 项目地址: https://gitcode.com/gh_mirrors/sta/stack-chan Stack-Chan是一款基于JavaScript驱动的M5Stack嵌入式超级可爱的机…

作者头像 李华