Skip to content

Instantly share code, notes, and snippets.

@elarif
Created October 17, 2016 22:35
Show Gist options
  • Save elarif/81a94816e0c7566ac11965bd0eb94be7 to your computer and use it in GitHub Desktop.
Save elarif/81a94816e0c7566ac11965bd0eb94be7 to your computer and use it in GitHub Desktop.
{
"name": "express-sessions-tutorial",
"version": "1.0.0",
"description": "ExpressJS session tutorial",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"watch": "nodemon server.js"
},
"keywords": [
"express",
"tutorial"
],
"author": "Gleb Bahmutov <[email protected]>",
"license": "MIT",
"dependencies": {
"cookie-parser": "1.3.5",
"express": "^4.13.3",
"express-session": "1.11.3",
"morgan": "1.6.1",
"session-file-store": "0.0.18"
},
"devDependencies": {
"nodemon": "^1.11.0"
}
}
var app = require('express')();
app.use(require('morgan')('dev'));
var session = require('express-session');
var FileStore = require('session-file-store')(session);
app.use(session({
name: 'server-session-cookie-id',
secret: 'my express secret',
saveUninitialized: true,
resave: true,
store: new FileStore()
}));
app.use(function printSession(req, res, next) {
console.log('req.session', req.session);
return next();
});
app.get('/', function (req, res) {
req.session.reload(function(err){ if(err) throw err;});
res.send('hi there');
});
app.get('/toto',function(req,res){
req.session.reload(function(err){
if (err) throw (err);
console.log(req.session.toto);
});
res.send('toto');
})
var server = app.listen(3000, function () {
var host = server.address().address;
var port = server.address().port;
console.log('Example app listening at http://%s:%s', host, port);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment