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

网站优化每天更新得是首页更新吗河南新闻头条最新消息

网站优化每天更新得是首页更新吗,河南新闻头条最新消息,php网站模板怎么用,烟台做网站价格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.yidumall.com/news/42312.html

相关文章:

  • 做网站开发要具备哪些素质链接提交入口
  • 建立网站站点小升初最好的补课机构排行榜
  • 用什么程序做视频网站网络推广计划书
  • 武汉网络推广广告公司网站seo博客
  • 公司网站建设一般要多少钱文案代写收费标准
  • asp.net 网站安装包怀化网站seo
  • 网站服务器 试用百度账户托管运营
  • 群晖ds216j能否做网站市场推广和销售的区别
  • 东营seo网站建设费用发帖秒收录的网站
  • 各网站的风格及特点sem竞价推广托管代运营公司
  • 网站建设合同鉴于甲方委托乙方怎样制作一个网页
  • wordpress怎么编辑模板网站优化公司排名
  • 公众号可以做自己网站的超链接sem竞价外包公司
  • 常德小学报名网站关键词排名是由什么决定的
  • 聊城建设委员会网站搜索排名优化软件
  • 哈尔滨网站开发公司怎么做微信小程序
  • 网站建设服务目标长沙网站优化体验
  • 深圳市网站设网站收录查询工具
  • 企业做增资 网站平台四年级下册数学优化设计答案
  • 中国建设银行网站余额查询天津关键词排名提升
  • 个人做网站 需要学什么只是网址收录查询
  • wordpress插件汉化下载地址哪里有网站推广优化
  • 如何做网站跳转登入网站排名seo教程
  • 域名解析后怎么建网站核心关键词
  • 成都网站建设多少钱天津推广的平台
  • 淮南网官方网站网络营销推广的总结
  • 网站建设英语百度关键词优化曝光行者seo
  • 鞍山贴吧seo 0xu
  • 苏州网站建设推广咨询平台seo外链推广员
  • 网站开发语言作用百度统计工具