当前位置: 首页 > news >正文

网站路径优化怎么做能打开各种网站的浏览器

网站路径优化怎么做,能打开各种网站的浏览器,静态网站论文目录,wordpress关闭导航在B/S场景中,通常我们前端主动访问后端可以使用axios,效果很理想,而后端要访问前端则不能这样操作了,可以考虑SSE、websocket等方式,实时和性能均有保障。 下面给出一个简单的SSE例子,后端是nodeexpress&am…

在B/S场景中,通常我们前端主动访问后端可以使用axios,效果很理想,而后端要访问前端则不能这样操作了,可以考虑SSE、websocket等方式,实时和性能均有保障。
下面给出一个简单的SSE例子,后端是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(`极简聊天室服务启动`); })
<!DOCTYPE html>
<html>
<head>
<title>极简聊天室</title>
<meta charset="utf-8">
<script src="jquery-3.6.1.min.js"></script>
<script src="axios.min.js"></script>
</head>
<body>
<input id="msg"></input><button id="send" onclick=sendmsg()>发送</button>
<ul id="msgs">
</ul>
<script>
var uid;
let reg = new RegExp("(^|&)" + "uid" + "=([^&]*)(&|$)","i");
let r = location.search.substr(1).match(reg);
uid=(r!=null)?decodeURI(r[2]):"me";const evtSource = new EventSource("http://localhost:3000/events");evtSource.addEventListener('message', function(event) {let jvar=JSON.parse(event.data);if (jvar instanceof Array) { jvar.forEach(item=>{ $("#msgs").append(`<li>${item.uid} 说: ${item.msg}</li>`) } ) }else { $("#msgs").append(`<li>${jvar.uid} 说: ${jvar.msg}</li>`) }
})function sendmsg()	{ axios.post("http://localhost:3000/sendmsg",{"uid":uid,"msg":$("#msg").val()}).then(()=>$("#msg").val("")) }
</script>
</body>
</html>

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

http://www.zhongyajixie.com/news/46884.html

相关文章:

  • 温州网站建设公司排名昆明网络营销
  • 淘客网站怎么做 知乎友情链接名词解释
  • 怎么查网站有没有做底部导航企业建站用什么好
  • 网站建设中扁平化结构外链怎么做
  • 广州网站制作联系方式网络营销与传统营销的整合
  • 手机网站微信链接怎么做百度推广官网登录
  • 做购物网站要多少钱知名网站
  • 广州做网站优化费用制作网页需要多少钱
  • 优秀的门户网站写文案接单平台
  • 网站界面需求加盟网络营销推广公司
  • 怎么查询网站域名seo是什么简称
  • 网站每个页面关键词都一样专业黑帽seo推广
  • dw做的网站如何上传图片阿里巴巴国际站
  • 贵阳网站建设方案策划公众号seo排名优化
  • 焞煌网站怎么做凡科建站教程
  • 做网站的数据库的设计市场调研的内容
  • 电子商务网站开发的流程软文写作营销
  • wordpress文章页图片地址怎么修改优化大师官方
  • 个人网站引导页源码磁力岛
  • 做网站需要注意事项百度问一问官网
  • 广州做内销鞋的网站网络推广宣传方式
  • 怎么做网页动图seo系统优化
  • 上不了国外网站怎么做外贸推广运营平台
  • 可以看所有网站的浏览器短信广告投放
  • 网络文化有限公司网站建设策划书网站营销推广有哪些
  • 公司做网站一定要钱吗百度免费建网站
  • 小孩做愛网站百度快照
  • 企业网站建设哪里做网站好新乡seo推广
  • 淘宝客优惠卷网站怎么做的搜索引擎是软件还是网站
  • jsp做网站手机百度最新正版下载