4.12.2
[express.git] / examples / session / index.js
blobde41a77d2c036d93620a6a16f0c13ceb29d95cc9
1 // first:
2 // $ npm install redis
3 // $ redis-server
5 var express = require('../..');
6 var session = require('express-session');
8 var app = express();
10 // Populates req.session
11 app.use(session({
12 resave: false, // don't save session if unmodified
13 saveUninitialized: false, // don't create session until something stored
14 secret: 'keyboard cat'
15 }));
17 app.get('/', function(req, res){
18 var body = '';
19 if (req.session.views) {
20 ++req.session.views;
21 } else {
22 req.session.views = 1;
23 body += '<p>First time visiting? view this page in several browsers :)</p>';
25 res.send(body + '<p>viewed <strong>' + req.session.views + '</strong> times.</p>');
26 });
28 /* istanbul ignore next */
29 if (!module.parent) {
30 app.listen(3000);
31 console.log('Express started on port 3000');