Skip to content

Instantly share code, notes, and snippets.

@ppalludan
Created August 6, 2014 21:29
Show Gist options
  • Save ppalludan/f090b9cd5464b7475b44 to your computer and use it in GitHub Desktop.
Save ppalludan/f090b9cd5464b7475b44 to your computer and use it in GitHub Desktop.
var http = require('http')
, path = require('path')
, connect = require('connect')
, express = require('express')
, app = express()
, cookieParser = require('cookie-parser')
, session = require('express-session')
, sessionStore = new session.MemoryStore()
, logger = require('morgan')
, bodyParser = require('body-parser')
, sass = require('node-sass')
, SessionSockets = require('session.socket.io-express4')
;
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');
app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded());
app.use(bodyParser());
app.use(cookieParser());
app.use(session({ key : 'key', secret: 'secret', store: sessionStore }));
app.use(sass.middleware({ src: path.join(__dirname, 'public')}));
app.use(express.static(path.join(__dirname, 'public')));
var router = express.Router();
router.get('/', function(req, res, next) {
req.session.foo = parseInt(req.session.foo == null ? 0 : req.session.foo, 10) + 1;
res.render('test', { foo : req.session.foo });
});
app.use(router);
var server = http.createServer(app)
var io = require('socket.io').listen(server);
var sessionSockets = new SessionSockets(io, sessionStore, cookieParser);
sessionSockets.on('connection', function (err, socket, session) {
console.log('got some connection??');
});
server.listen(3000);
@ppalludan
Copy link
Author

I am trying to get Sessions to work together with sockets and express4.

I can get sockets to work with Express.

I cant get the sessions to work with Epress

but I cant get sessions to work with sockets :-)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment