Skip to content

Instantly share code, notes, and snippets.

@valery-barysok
Created September 15, 2015 22:16
Show Gist options
  • Save valery-barysok/bed7855e037781b47e79 to your computer and use it in GitHub Desktop.
Save valery-barysok/bed7855e037781b47e79 to your computer and use it in GitHub Desktop.
var express = require('express');
var app = express();
var session = require('express-session');
var FileStore = require('session-file-store')(session);
var uuid = require('uuid');
app.use(session({
genid: function(req) {
// uuid for guest session ids
var id = uuid.v4();
console.log("New session: " + id);
return id;
},
name: "session",
store: new FileStore({
retries: 50,
path: 'd:/Temp'
}),
secret: 'keyboard cat',
resave: true,
saveUninitialized: true
})
);
app.get('/', function (req, res) {
if (req.session.views) {
req.session.views++;
res.setHeader('Content-Type', 'text/html');
res.write('<p>views: ' + req.session.views + '</p>');
res.end();
} else {
req.session.views = 1;
res.end('Welcome to the file session demo. Refresh page!');
}
});
var server = app.listen(1337, 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