javascript - Socket.io 1.0.5 : How to save session variables? -
unfortunately socket.io developer team decided deprecated functions set() , get(). problem these 2 functions allowed save variable session.
so question : on socket.io 1.0.5 : how create ?
socket.set('mysessionvar', 'myvalue'); socket.get('mysessionvar', function (error, mysessionvar) { console.log('i have super variable save in session : '+mysessionvar); socket.emit('mysessionvar', mysessionvar); }); thank help, guillaume.
socket.io-handshake session middleware socket.io 1.x. built on top of express-session , cookie-parser. know talking socket.io , not express, still works socket.io. illustration create sessions live on redis store.
var expresssession = require('express-session'); var connectredis = require('connect-redis')(expresssession); var cookieparser = require('cookie-parser'); var config = { session: { secret:'secret', key: 'bus.io', store: new connectredis() } }; var handshake = require('socket.io-handshake'); var io = require('socket.io')(3000); io.use(handshake(config.session)); io.on('connection', function (socket) { socket.handshake.session.data = "whatever info want"; socket.handshake.session.save(); }); javascript node.js socket.io socket.io-1.0
No comments:
Post a Comment