利用SSE打造极简web聊天室
创始人
2024-11-15 17:12:18
0

在B/S场景中,通常我们前端主动访问后端可以使用axios,效果很理想,而后端要访问前端则不能这样操作了,可以考虑SSE、websocket和gRPC等方式,实时和性能均有保障。
下面给出一个简单的例子,后端是node+express,前端是html+javascript(jquery+axios) 实现一个简单的web聊天室。
不说废话,直接上代码:

const stringRandom = require("string-random");  const express = require('express'); const app = express();  var msgs=[]; var clients=[];  app.use('/', express.static('./'));  app.get('/events', (req,res)=>{ 	res.writeHead(200,  { 'Content-Type': 'text/event-stream', 'Connection': 'keep-alive', 'Cache-Control': 'no-cache' }); 	res.write(`data: ${JSON.stringify(msgs)}\n\n`); 	let clientid=stringRandom(32, { letters: 'ABCDEF' }) 	clients.push({ "clientid":clientid, "res":res }); 	req.on('close', () => { clients = clients.filter(item => (item.clientid != clientid)); }); });  app.post('/sendmsg',express.json(), (req,res)=>{ 	msgs.push(req.body); 	res.json({"code":200}); 	clients.forEach(client=>{ client.res.write(`data: ${JSON.stringify(req.body)}\n\n`)  }); });  app.listen(3000, () => { console.log(`极简聊天室服务启动`); }) 
   极简聊天室       

浏览器访问效果如下:
在这里插入图片描述
在这里插入图片描述

相关内容

热门资讯

黑科技系统“wepoke智能a... 黑科技系统“wepoke智能ai”wepoke有app软件吗(辅助挂)其实真的是有挂(有挂秘籍)-哔...
专业讨论(德州ai软件购买)德... WePoker透视辅助工具核心要点解析‌,专业讨论(德州ai软件购买)德州ai软件购买攻略(起初存在...
记者发布“wpk到底有没有外挂... 记者发布“wpk到底有没有外挂”wpk透明挂(Wpk)一向是有挂(有挂神器)-哔哩哔哩1、每个玩家都...
我来向大家传授(德州ai辅助软... 我来向大家传授(德州ai辅助软件)德州之星app有外挂吗(好像存在有挂)-哔哩哔哩;德州之星app有...
黑科技app“wepoke有没... 黑科技app“wepoke有没有挂”wepoke软件免费版(ai代打)一直是有挂(有挂透明挂)-哔哩...
六分钟了解“wpk到底有没有外... 六分钟了解“wpk到底有没有外挂”wpk辅助器小程序(wPK)最初真的是有挂(确实有挂)-哔哩哔哩(...
重要通知(德州ai人工智能)德... 重要通知(德州ai人工智能)德州之星外挂(起初是真的有挂)-哔哩哔哩;人气非常高,ai更新快且高清可...
黑科技模拟器“wepoke黑科... 黑科技模拟器“wepoke黑科技”wepoke辅助工具的使用教程(ai代打)本来是真的有挂(证实有挂...
2分钟细说“wpk最新黑科技”... 2分钟细说“wpk最新黑科技”wpk辅助器安装(wPK)本然是真的有挂(有挂细节)-哔哩哔哩1、在w...
今日科普(德州ai人工智能)德... 今日科普(德州ai人工智能)德州之星有辅助挂(最初存在有挂)-哔哩哔哩;1分钟了解详细教程(微信 1...