NodeJs内存session: Express v4.x and Socket.io 1.3.x 用(express-session)共享session
来源:互联网 发布:软件质量目标 编辑:程序博客网 时间:2024/04/29 11:06
就能通过express v4 express-session 创建MemoryStore
废话不多说, 直接上代码:
var express = require('express'), app = express(), session = require('express-session'), //cookieParser = require('cookie-parser'), sessionStore = new session.MemoryStore(), bodyParser = require('body-parser');var server = require('http').createServer(app);var io = require('socket.io')(server);var port = process.env.PORT || 3000;var sessionMiddleware = session({ name: 'sid', store: sessionStore, // MemoryStore secret: 's3cr37', saveUninitialized: true, resave: true,});io.use(function(socket, next) { sessionMiddleware(socket.request, socket.request.res, next);});app.use(sessionMiddleware);app.use(bodyParser.json())server.listen(port, function() { console.log('Server listening at port %d', port);});app.post('/login', function(req, res){ //just storing the info in session req.session.username = req.body.user; //...});io.on('connection', function(socket) { var name = socket.request.session.username;//原文说这样不行, 但我试过却正常使用//using socket.request.session.username which doesn't work});}
如果遇到socket取不到session, 可以这样试一下, 反正我这样是得到undefined的
var getUsernameFromSession = function(socket) { var sessionId = socket.request.sessionID; var cookie = JSON.parse(socket.request.sessionStore.sessions[sessionId]); return cookie.username;};
0 0
- NodeJs内存session: Express v4.x and Socket.io 1.3.x 用(express-session)共享session
- express 4.x, Socket.IO 1.x 共享session
- express+socket.io 共享session
- express 4.X cookie session
- nodejs express session redis
- nodeJS:Express框架中session内存存储
- Express 4.x中间件express-session的详细解析
- nodejs Express 中session使用
- nodeJs-express中使用session
- nodejs express的session验证
- express-session
- express-session
- Express express-session
- 在Express和Socket.IO中使用session
- 在Express和Socket.IO中使用session,聊天室
- express 框架之session(express框架session 内存存储)
- Nodejs express操作cookie和session
- nodejs模块学习: express-session 解析
- qemu使用中遇到的问题
- 设置mysql 的root密码
- Java多线程中join方法的理解
- 十三、Android UiAutomator Junit 断言函数的使用
- day23:从物理执行的角度透视Spark Job
- NodeJs内存session: Express v4.x and Socket.io 1.3.x 用(express-session)共享session
- 计算机网络13--网络应用的体系结构
- 分布和集中式版本控制(转)
- js中匿名函数的N种写法
- js系列-1 js对象相关
- RCE - Control Function
- jquery.fileupload.js插件使用初探--多图片上传预览
- yum安装Java
- Android UI 设计技巧