feat(deps): use carat notation for dependency versions (#6317)
[express.git] / examples / session / index.js
blob2bb2b109c822aee635d5006d31f19733461d44e5
1 'use strict'
3 // install redis first:
4 // https://redis.io/
6 // then:
7 // $ npm install redis
8 // $ redis-server
10 var express = require('../..');
11 var session = require('express-session');
13 var app = express();
15 // Populates req.session
16 app.use(session({
17 resave: false, // don't save session if unmodified
18 saveUninitialized: false, // don't create session until something stored
19 secret: 'keyboard cat'
20 }));
22 app.get('/', function(req, res){
23 var body = '';
24 if (req.session.views) {
25 ++req.session.views;
26 } else {
27 req.session.views = 1;
28 body += '<p>First time visiting? view this page in several browsers :)</p>';
30 res.send(body + '<p>viewed <strong>' + req.session.views + '</strong> times.</p>');
31 });
33 /* istanbul ignore next */
34 if (!module.parent) {
35 app.listen(3000);
36 console.log('Express started on port 3000');