Saturday, 15 May 2010

javascript - Socket.io 1.0.5 : How to save session variables? -



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