Ich habe ein kleines Modul geschrieben, um es zu abstrahieren, so sieht seine Verwendung aus. Es wurde geschrieben und getestet mit Express 3, socket.io 0.9.10 und dem (Standard) MemoryStore von Connect 2.4.5. Es sollte mit anderen kompatiblen Speichern gut funktionieren.
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
});
Weitere Informationen darüber, wie es sehen arbeitet https://github.com/wcamarao/session.socket.io
Sie könnten die Aufmerksamkeit auf den Teil der Readme zahlen wollen, wo es heißt, wie es verwenden, um mit Ihrer eigenen Session-Speicher-Taste (Ich gehe davon aus Ihr MySQL-Speicher verwendet einen anderen Namen als den Standardnamen "connect.sid".
Für Express 4.x & socket.io 1.x http://stackoverflow.com/a/25618636/153718 – Epeli