Skip to content

Instantly share code, notes, and snippets.

@TimeBomb
Last active December 15, 2015 23:49
Show Gist options
  • Save TimeBomb/d992c84401d6e02b1c77 to your computer and use it in GitHub Desktop.
Save TimeBomb/d992c84401d6e02b1c77 to your computer and use it in GitHub Desktop.
Test code that showcases session.socket.io issue
var express = require('express'),
app = express(),
server = require('http').createServer(app),
io = require('socket.io').listen(server),
sessionStore = new express.session.MemoryStore(),
cookieParser = express.cookieParser(),
SessionSockets = require('session.socket.io'),
sessionSockets = new SessionSockets(io, sessionStore, cookieParser),
secretToken = require('crypto').randomBytes(32).toString('hex'); // random string
// setting up sessions
app.use(cookieParser);
app.use(express.session({secret: secretToken, store: sessionStore}));
// session.socket.io server on
sessionSockets.on('connection', function (err, socket, session) {
if (err) throw err;
session.test = 1;
session.save();
});
app.get('/', function (req, res) {
res.send('<html><head><script src="/socket.io/socket.io.js"></script><script>var socket = io.connect("http://localhost");</script></head><body>Session var test: ' + req.session.test + '</body></html>');
});
// express server on
server.listen(80);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment