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

网站优化每天更新得是首页更新吗东莞网站建设推广平台

网站优化每天更新得是首页更新吗,东莞网站建设推广平台,安监局网站做应急预案备案,小程序模板商城Socket.IO 是一个基于 Node.js 的实时应用库,它封装了 WebSocket 协议,同时提供了降级方案,在不支持 WebSocket 的环境下能自动切换到其他传输方式,如 HTTP 长轮询。 核心概念 WebSocket :HTML5 提供的一种在单个 TCP…

 Socket.IO 是一个基于 Node.js 的实时应用库,它封装了 WebSocket 协议,同时提供了降级方案,在不支持 WebSocket 的环境下能自动切换到其他传输方式,如 HTTP 长轮询。

核心概念


WebSocket :HTML5 提供的一种在单个 TCP 连接上进行全双工通信的机制,实现客户端与服务器的实时通信。
实时通信 :服务器和客户端能够在任意时刻相互发送数据。
降级机制 :当 WebSocket 不可用时,Socket.IO 会自动降级到 HTTP 长轮询等其他通信方式。


安装


服务器端(Node.js)

npm install socket.io


客户端

<script src="/socket.io/socket.io.js"></script>



当你使用 socket.io 模块创建一个实例(比如 const io = require(‘socket.io’)(server))时,Socket.IO 默认会在你的 HTTP 服务上挂载一个中间件,用来处理对 /socket.io/ 路径下的请求。

当浏览器访问 /socket.io/socket.io.js 时,实际上是连接到了你 Node.js 后端运行的 socket.io 库内部的一个内置 HTTP 接口,这个接口会动态返回客户端所需的 JavaScript 文件(即 socket.io.js 或压缩后的 socket.io.min.js)


基本使用

服务器端示例(与 Express 集成)

const express = require('express');
const app = express();
const http = require('http').Server(app);
const io = require('socket.io')(http);// 中间件
app.use(express.json());
app.use(express.static('public'));// API 路由
app.get('/api/users', (req, res) => {res.json([{ id: 1, name: 'John' }]);
});// Socket.IO 连接// 监听客户端连接事件
io.on('connection', (socket) => {console.log('一个用户已连接');// 监听客户端发送的消息socket.on('chat message', (msg) => {// 向所有连接的客户端广播消息io.emit('chat message', msg);});// 监听客户端断开连接事件socket.on('disconnect', () => {console.log('一个用户已断开连接');});
});const port = 3000;
http.listen(port, () => {console.log(`服务器运行在端口 ${port}`);
});

 客户端示例

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><title>Socket.IO 示例</title>
</head>
<body><input id="input" autocomplete="off" /><button>发送</button><ul id="messages"></ul><script src="/socket.io/socket.io.js"></script><script>const socket = io();const input = document.getElementById('input');const button = document.querySelector('button');const messages = document.getElementById('messages');button.addEventListener('click', () => {if (input.value) {// 向服务器发送消息socket.emit('chat message', input.value);input.value = '';}});// 监听服务器发送的消息socket.on('chat message', (msg) => {const item = document.createElement('li');item.textContent = msg;messages.appendChild(item);});</script>
</body>
</html>

http://www.ds6.com.cn/news/86576.html

相关文章:

  • wordpress不能更改邮箱惠州抖音seo策划
  • 网络软文推广网站怎样建立网站平台
  • wordpress 链接 拼音东莞优化seo
  • 做原油的网站口碑营销例子
  • wordpress 导航站模板下载口碑营销的特征
  • 做跨境的网站有哪些网站友情链接是什么
  • 做问卷比较好的网站深圳网站制作公司
  • 大连专业手机自适应网站建设维护站长平台百度
  • 医院做网站制作网站模板
  • 电子政务网站建设的挑战佛山快速排名seo
  • 单网页网站如何做如何建立一个网站
  • 自己做网站要买服务器五种关键词优化工具
  • wordpress菜单小图标seo关键词分析
  • 网站建设的可行性分析报告百度服务中心人工24小时电话
  • 网站制作教程 百度文库广州seo黑帽培训
  • 江苏建设招标网站嘉定区整站seo十大排名
  • 企业网站找谁做网络营销方法有几种类型
  • 绍兴网站建设电话百度指数分析案例
  • 开发区网站建设公司app拉新项目一手渠道商
  • 杭州哪家公司可以做网站什么是网站推广优化
  • 做宾馆网站网络营销实践总结报告
  • 为什么说网络营销是一种整合营销绍兴seo优化
  • 网站做抢红包活动广告语淘宝seo 优化软件
  • wordpress编辑区块报警怎么学seo基础
  • 网站续费多少钱外贸网站推广怎么做
  • 青海响应式网站建设网站优化排名易下拉系统
  • 网站关键词排名优化应该怎么做登封网络推广公司
  • 小程序页面设计用什么软件南昌seo教程
  • 网站建设的流程范文1500字广州最新疫情通报
  • 烟台商城网站制作绍兴seo计费管理