Ho scritto un piccolo modulo per astrarlo, ecco come appare il suo utilizzo. È stato scritto e testato usando express 3, socket.io 0.9.10 e il (predefinito) MemoryStore dalla connessione 2.4.5. Dovrebbe funzionare bene con altri negozi compatibili.
var SessionSockets = require('session.socket.io')
, sessionSockets = new SessionSockets(io, sessionStore, cookieParser);
sessionSockets.on('connection', function (err, socket, session) {
//your regular socket.io code goes here
});
Per maggiori dettagli su come funziona vedono https://github.com/wcamarao/session.socket.io
si potrebbe desiderare di prestare attenzione alla parte del README in cui si dice come usarlo con la propria chiave di sessione negozio (sto assumendo il tuo negozio mysql usa un nome diverso da quello predefinito 'connect.sid').
Per 4.x Express & socket.io 1.x http://stackoverflow.com/a/25618636/153718 – Epeli