Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >关于node.js:ExpressJS、Websocket中的session会话共享

关于node.js:ExpressJS、Websocket中的session会话共享

作者头像
ccf19881030
发布于 2020-07-22 02:38:58
发布于 2020-07-22 02:38:58
2.3K00
代码可运行
举报
文章被收录于专栏:ccf19881030的博客ccf19881030的博客
运行总次数:0
代码可运行

最近在使用Nodejs+TypeScript编写一个简单通用的框架,包含如下功能: 一、物联网接口: (1)、后台接口框架 (2)、http服务器 (3)、websocket服务器 (4)、http与websocket关联,添加session

二、实时接口 (1)、数据库客户端添加 完成 (2)、最新数据缓存内存 完成 (3)、最新数据缓存redis 完成 (4)、实时数据websocket推送 (5)、登录session及ws推送关联 涉及到的库主要如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
"dependencies": {
    "cookie-parser": "~1.4.4",
    "debug": "~2.6.9",
    "express": "~4.16.1",
    "http-errors": "~1.6.3",
    "morgan": "~1.9.1",
    "pug": "2.0.0-beta11",
    "@grpc/grpc-js": "^1.0.3",
    "@grpc/proto-loader": "^0.5.4",
    "@types/ioredis": "^4.16.0",
    "@types/socket.io": "^2.1.4",
    "@types/ws": "^7.2.4",
    "ioredis": "^4.16.3",
    "jade": "~1.11.0",
    "mariadb": "^2.3.1",
    "moment": "^2.25.3",
    "mqtt": "^4.0.0",
    "socket.io": "^2.3.0",
    "uuid": "^8.0.0",
    "ws": "^7.2.5",
    "yaml": "^1.9.2",
    "ejs": "^2.5.1"
  }

找到了几篇关于Nodejs中session和websocket的session共享使用:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/07/20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
基于Unix Socket的可靠Node.js HTTP代理实现(支持WebSocket协议)
实现代理服务,最常见的便是代理服务器代理相应的协议体请求源站,并将响应从源站转发给客户端。而在本文的场景中,代理服务及源服务采用相同技术栈(Node.js),源服务是由代理服务fork出的业务服务(如下图),代理服务不仅负责请求反向代理及转发规则设定,同时也负责业务服务伸缩扩容、日志输出与相关资源监控报警。下文称源服务为业务服务。
欲休
2020/03/12
1.7K0
《深入浅出Node.js》-WebSocket
WebSocket 与 Node 之间的配合可以说是天作之合:WebSocket 客户端基于事件的编程模型与 Node 中自定义事件相差无几;WebSocket 实现了客户端与服务器之间的长连接,而 Node 在与大量客户端之间保持高并发连接方面非常擅长。
李振
2021/11/26
1.5K0
《深入浅出Node.js》-WebSocket
最流行六种的 API 架构风格(附 Node.js DEMO)
本篇将介绍六种最流行的 API 架构风格,分别是 SOAP、RESTful、GraphQL、gRPC、WebSocket 和 Webhook。对于每种 API 架构风格,我们将深入探讨其优点、缺点以及适用场景,并提供相应的 DEMO 以帮助读者更好地理解每种 API 架构的实现方法和运作原理。
Cellinlab
2023/06/01
2.2K0
最流行六种的 API 架构风格(附 Node.js DEMO)
如何Redis解决WebSocket分布式场景下的Session共享问题
在显示项目中遇到了一个问题,需要使用到websocket与小程序建立长链接。由于项目是负载均衡的,存在项目部署在多台机器上。这样就会存在一个问题,当一次请求负载到第一台服务器时,socketsession在第一台服务器线程上,第二次请求,负载到第二台服务器上,需要通过id查找当前用户的session时,是查找不到的。 可以看到,由于websocket的session并没有实现序列化接口。所以无法将session序列化到redis中。 web的中的httpsession 主要是通过下面的两个管理器实现序列化
程序猿DD
2022/03/14
6.1K0
WebSocket 集群解决方案
最近做项目时遇到了需要多用户之间通信的问题,涉及到了WebSocket握手请求,以及集群中WebSocket Session共享的问题。
肉眼品世界
2021/10/27
2.7K0
Node.js - 200 多行代码实现 Websocket 协议
温馨提示:因微信中外链都无法点击,请通过文末的” “阅读原文” 到技术博客中完整查阅版;(本文整理自技术博客)
Nealyang
2019/09/29
2.7K0
Node.js - 200 多行代码实现 Websocket 协议
Node.js + Socket.io 实现一对一即时聊天
实现一对一即时聊天应用,重要的一点就是消息能够实时的传递,一种方案就是熟知的使用 Websocket 协议,本文中我们使用 Node.js 中的一个框架 Socket.io 来实现。
五月君
2020/07/22
2.7K0
石墨文档 Websocket 百万长连接技术实践
在石墨文档的部分业务中,例如文档分享、评论、幻灯片演示和文档表格跟随等场景,涉及到多客户端数据同步和服务端批量数据推送的需求,一般的 HTTP 协议无法满足服务端主动 Push 数据的场景,因此选择采用 WebSocket 方案进行业务开发。
肉眼品世界
2021/12/09
7450
石墨文档 Websocket 百万长连接技术实践
长连接网关技术专题(六):石墨文档单机50万WebSocket长连接架构实践
本文由石墨文档技术杜旻翔分享,原题“石墨文档 Websocket 百万长连接技术实践”,有修订。
JackJiang
2021/12/01
1.3K0
长连接网关技术专题(六):石墨文档单机50万WebSocket长连接架构实践
搞懂现代Web端即时通讯技术一文就够:WebSocket、socket.io、SSE
有关Web端即时通讯技术的文章我已整理过很多篇,阅读过的读者可能都很熟悉,早期的Web端即时通讯方案,受限于Web客户端的技术限制,想实现真正的“即时”通信,难度相当大。
JackJiang
2021/09/07
3.2K0
搞懂现代Web端即时通讯技术一文就够:WebSocket、socket.io、SSE
为什么要用 Node.js?[每日前端夜话0x77]
JavaScript 的日益发展带来了很多变化,当今的 Web 开发面貌已经变得截然不同。在几年前是很难想象在服务器上运行 JavaScript 的。
疯狂的技术宅
2019/06/02
2.7K0
【Node.js】论一个低配版Web实时通信库是如何实现的1( WebSocket篇)
simple-socket是我写的一个"低配版"的Web实时通信工具(相对于Socket.io),在参考了相关源码和资料的基础上,实现了前后端实时互通的基本功能
啦啦啦321
2019/09/27
1.7K0
分布式 WebSocket 集群解决方案
来源 | blog.csdn.net/weixin_34194702/article/details/88701309
程序猿DD
2021/11/10
2.1K1
WebSocket硬核入门:200行代码,教你徒手撸一个WebSocket服务器
本文原题“Node.js - 200 多行代码实现 Websocket 协议”,为了提升内容品质,有较大修订。
JackJiang
2020/10/21
1.3K0
WebSocket 简介及应用实例
HTML5 的出现,标志着后 Flash 时代各种现代浏览器的集体爆发,也是谨防 Adobe 一家独大的各家厂商们,历经多年各自为战,想换个活法儿并终于达成一定共识后,所积kao累bei的技术的一次集中释放 -- 正所谓 “H5 是个筐,什么都可以往里装”。
江米小枣
2020/06/16
1.3K0
WebSocket 简介及应用实例
如何使用Node.js和Express实现Web应用程序中的文件上传
处理文件上传:使用Node.js和Express构建Web应用程序时,文件上传是一个常见的需求。在本教程中,您将学习如何使用Node.js和Express处理上传的文件。
zayyo
2024/02/09
5490
使用Express+TypeScript编写后台服务
最近接到一个比较简单的任务,需求如下: 1、从MQTT服务器订阅断电报警信息然后入库到SQLServer或者MySQL数据库中 2、从MQTT服务器订阅到站点报警(0断电,1来电)、GPS信息(经纬度)、设备信号,然后在内存中缓存每个站点的这三种信息,再加上最新通信时间(接收到订阅的消息的最新时间), 3、针对每个站点(SS打头的编码)和ClientID(设备编码),做一个HTTP GET请求接口,前端可以根据站点编码和设备编码请求该站点的数据,主要是为后期做站点在线、离线状态判断、断电告警来服务的。 程序简单的思维导图如下图所示:
ccf19881030
2020/08/31
3.1K0
一篇文章构建你的 Node.js 知识体系
最近读《重学前端》,开篇就是让你拥有自己的知识体系图谱,后续学的东西补充到相应的模块,既可以加深对原有知识的理解,又可以强化记忆,很不错的学习方案。
五月君
2020/08/28
1.9K0
一篇文章构建你的 Node.js 知识体系
为我赵灵儿点赞,express-node-mysql-react全家桶
https://github.com/webVueBlog/express-node
达达前端
2022/05/26
5K0
为我赵灵儿点赞,express-node-mysql-react全家桶
Node.js下基于Express + Socket.io 搭建一个基本的在线聊天室
  采用nodeJS设计,基于express框架,使用WebSocket编程之 socket.io机制。聊天室增加了 注册登录 模块 ,并将用户个人信息和聊天记录存入数据库.
书童小二
2018/09/03
2.7K0
Node.js下基于Express + Socket.io 搭建一个基本的在线聊天室
推荐阅读
相关推荐
基于Unix Socket的可靠Node.js HTTP代理实现(支持WebSocket协议)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验