利用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(`极简聊天室服务启动`); }) 
   极简聊天室       

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

相关内容

热门资讯

解谜透视!有哪些免费的wpk作... 解谜透视!有哪些免费的wpk作比弊码,wpk辅助器,真是存在有辅助方法(哔哩哔哩)该软件可以轻松地帮...
详情透视!hhpoker是真的... 详情透视!hhpoker是真的假的,hhpoker视频巡查真的假的,本来存在有辅助方法(哔哩哔哩)1...
此事迅速冲上热搜!闲逸辅助脚本... 此事迅速冲上热搜!闲逸辅助脚本,九哥玩辅助软件安装(一直真的有软件)-哔哩哔哩1、九哥玩辅助软件安装...
经核实!掌酷十三张辅助器脚本,... 经核实!掌酷十三张辅助器脚本,土豪辅助(都是是有神器)-哔哩哔哩1、许多玩家不知道掌酷十三张辅助器脚...
解谜透视!购买的wpk辅助在哪... 解谜透视!购买的wpk辅助在哪里下载,wpk透视辅助靠谱吗,总是是有辅助技巧(哔哩哔哩)一、可以开透...
今天下午!广西友乐解码器下载安... 今天下午!广西友乐解码器下载安装,老友广东麻将有挂吗(果然有挂软件)-哔哩哔哩一、广西友乐解码器下载...
辅助透视!WePOker有没有... 辅助透视!WePOker有没有透视方法,wepoker有没有机器人,一直是有辅助app(哔哩哔哩)1...
迎来新发展!四川麻将血战智能辅... 迎来新发展!四川麻将血战智能辅助,途游手游辅助(果然有挂挂)-哔哩哔哩1、点击下载安装,四川麻将血战...
分享透视!wepoker代打辅... 分享透视!wepoker代打辅助,wepokerplus到底是挂了吗,一贯是有辅助教程(哔哩哔哩)1...
事发当天!胡乐胡乐辅助脚本可靠... 事发当天!胡乐胡乐辅助脚本可靠吗,微信小程序微乐辅助器免费下载(原来是真的安装)-哔哩哔哩1、微信小...