news 2026/4/3 6:26: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/3/25 20:55:03

SwiftUI布局的艺术:从Mastodon客户端看现代界面设计

SwiftUI布局的艺术&#xff1a;从Mastodon客户端看现代界面设计 【免费下载链接】IceCubesApp A SwiftUI Mastodon client 项目地址: https://gitcode.com/GitHub_Trending/ic/IceCubesApp 当开发者在构建复杂的iOS应用时&#xff0c;往往面临着如何在保持性能的同时实现…

作者头像 李华
网站建设 2026/3/28 12:28:34

基于SpringBoot + Vue的老年疗养院管理系统

文章目录前言一、详细操作演示视频二、具体实现截图三、技术栈1.前端-Vue.js2.后端-SpringBoot3.数据库-MySQL4.系统架构-B/S四、系统测试1.系统测试概述2.系统功能测试3.系统测试结论五、项目代码参考六、数据库代码参考七、项目论文示例结语前言 &#x1f49b;博主介绍&#…

作者头像 李华
网站建设 2026/2/28 19:27:12

FLUX Kontext终极指南:零门槛AI修图让普通人秒变专业设计师

FLUX Kontext终极指南&#xff1a;零门槛AI修图让普通人秒变专业设计师 【免费下载链接】kontext-make-person-real 项目地址: https://ai.gitcode.com/hf_mirrors/fofr/kontext-make-person-real 还在为复杂的PS操作而头疼吗&#xff1f;想给照片换个背景却总是边缘模…

作者头像 李华
网站建设 2026/3/14 12:20:44

京东物流系统深度解密:从订单到送达的全链路优化方案

京东物流系统深度解密&#xff1a;从订单到送达的全链路优化方案 【免费下载链接】京东物流系统流程图资源下载分享 电子商务的整个运作是包含信息流、商流、资金流和物流在内的一系列流动过程&#xff0c;其优势体现在信息资源的充分共享和运作方式的高效率上。在此过程中&…

作者头像 李华
网站建设 2026/3/20 15:02:44

Reddit视频制作效率瓶颈诊断与批量自动化解决方案

Reddit视频制作效率瓶颈诊断与批量自动化解决方案 【免费下载链接】RedditVideoMakerBot Create Reddit Videos with just✨ one command ✨ 项目地址: https://gitcode.com/GitHub_Trending/re/RedditVideoMakerBot 你是否遇到过这样的困境&#xff1a;深夜加班手动处理…

作者头像 李华
网站建设 2026/3/27 1:37:25

8、SUSE Linux 系统管理:磁盘配额与用户认证配置指南

SUSE Linux 系统管理:磁盘配额与用户认证配置指南 1. 磁盘配额管理 在 Linux 系统中,磁盘空间管理是一项重要任务。当没有对用户使用的磁盘空间进行限制时,用户可能会轻易地用各种数据填满硬盘。为了解决这个问题,Linux 引入了配额系统,允许为每个用户或组指定特定的存储…

作者头像 李华