news 2026/7/1 12:48:49

短视频程序源码,实现一个简单的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/7/1 20:03:13

noVNC剪贴板同步功能详解:实现远程桌面无缝复制粘贴

noVNC剪贴板同步功能详解&#xff1a;实现远程桌面无缝复制粘贴 【免费下载链接】noVNC 项目地址: https://gitcode.com/gh_mirrors/nov/noVNC noVNC作为一款强大的HTML5 VNC客户端&#xff0c;其剪贴板同步功能让用户能够在本地计算机和远程桌面之间实现文本内容的无缝…

作者头像 李华
网站建设 2026/6/25 10:53:25

ProxyPool多环境实战:从开发到生产的高效部署指南

ProxyPool是一个高效的代理池系统&#xff0c;包含采集模块、验证模块和服务模块三大核心组件&#xff0c;能够自动获取、验证和管理代理资源。在实际应用中&#xff0c;不同环境下的配置差异直接影响系统的性能和稳定性&#xff0c;合理配置多环境参数是确保代理池高效运行的关…

作者头像 李华
网站建设 2026/6/28 22:09:03

JetBot AI机器人终极指南:基于NVIDIA Jetson Nano的快速上手教程

JetBot AI机器人终极指南&#xff1a;基于NVIDIA Jetson Nano的快速上手教程 【免费下载链接】jetbot An educational AI robot based on NVIDIA Jetson Nano. 项目地址: https://gitcode.com/gh_mirrors/je/jetbot JetBot是一个基于NVIDIA Jetson Nano的开源AI机器人项…

作者头像 李华
网站建设 2026/6/26 5:48:29

Bowser版本比较算法终极指南:从设计哲学到工程实践

Bowser版本比较算法终极指南&#xff1a;从设计哲学到工程实践 【免费下载链接】fastapi-tips FastAPI Tips by The FastAPI Expert! 项目地址: https://gitcode.com/GitHub_Trending/fa/fastapi-tips 浏览器检测是现代Web开发中不可或缺的技术环节&#xff0c;而版本比…

作者头像 李华
网站建设 2026/6/29 7:42:12

VoxCPM语音合成实战指南:从技术原理到行业解决方案

当我们审视当前语音技术生态时&#xff0c;一个不容忽视的现状是&#xff1a;传统语音合成系统正面临"情感表达缺失"与"个性化定制困难"的双重挑战。在这个背景下&#xff0c;VoxCPM-0.5B的出现并非简单的技术迭代&#xff0c;而是对整个语音交互行业的一次…

作者头像 李华
网站建设 2026/7/1 17:40:46

9、SUSE Linux Enterprise Server 10 用户访问与安全管理指南(上)

SUSE Linux Enterprise Server 10 用户访问与安全管理指南(上) 在 SUSE Linux Enterprise Server 10 系统中,保障用户访问的安全性至关重要。本文将详细介绍 PAM 模块的使用、用户环境的管理与安全设置等内容。 1. PAM 模块概述 PAM(Pluggable Authentication Modules)…

作者头像 李华