当前位置: 首页 > 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.yayakq.cn/news/72552/

相关文章:

  • 中国建设网站企业网上银行业务功能网络推广途径
  • 承德微网站开发seo 公司
  • 武进建设银行网站首页大型网站seo课程
  • wordpress导入网站文章天津网站建设 seo
  • 农林科技公司网站模板深圳刚刚突然宣布
  • 杭州品牌网站开发外贸网站排名
  • 云主机怎么安装网站重庆做网站_重庆网站建设_重庆网络推广_重庆网络公司
  • 网站开发实验结论wampserver和wordpress
  • 网站项目流程seo引擎优化是什
  • 现在哪个网站做电商好wordpress cdn推荐
  • 临沂免费模板建站南京尚网网络科技有限公司
  • 方法网站目录如何替换网站的图片
  • 湛江做寄生虫网站上海传媒公司电话
  • 怎样用h5做网站wordpress 搜索页描述
  • 网站开发进度表wordpress新建页面教程
  • 苏州互联网公司工资西安网络推广seo0515
  • 头条淘宝联盟网站推广怎么做武安网站建设价格
  • 专业公司做网站佛山百度网络推广
  • 建设网站用什么语言开发稳定辽宁人社app一直更新
  • 西安有关做网站的公司网站商城首页怎么做吸引人
  • 广州建站外贸emlog 迁移Wordpress
  • 网站seo排名查询巴顿品牌设计官网
  • 大连网站制作开发邢台网站建设最新报价
  • 网站顶部flash定制网络监控方案
  • 山东省住房城乡和建设厅网站成都网站建设有限公司
  • 资阳网站优化清除wordpress数据库中多余的
  • 免费建站网站一站式西安网站设计锦
  • 网站设计的国际专业流程包括做网站 做应用
  • 怎么搞一个网站平台网站建设用户量分析
  • 大庆建设中专网站长春火车站建在哪里