38 lines
		
	
	
		
			844 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			844 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 'use strict'
 | |
| 
 | |
| // install redis first:
 | |
| // https://redis.io/
 | |
| 
 | |
| // then:
 | |
| // $ npm install redis
 | |
| // $ redis-server
 | |
| 
 | |
| var express = require('../..');
 | |
| var session = require('express-session');
 | |
| 
 | |
| var app = express();
 | |
| 
 | |
| // Populates req.session
 | |
| app.use(session({
 | |
|   resave: false, // don't save session if unmodified
 | |
|   saveUninitialized: false, // don't create session until something stored
 | |
|   secret: 'keyboard cat'
 | |
| }));
 | |
| 
 | |
| app.get('/', function(req, res){
 | |
|   var body = '';
 | |
|   if (req.session.views) {
 | |
|     ++req.session.views;
 | |
|   } else {
 | |
|     req.session.views = 1;
 | |
|     body += '<p>First time visiting? view this page in several browsers :)</p>';
 | |
|   }
 | |
|   res.send(body + '<p>viewed <strong>' + req.session.views + '</strong> times.</p>');
 | |
| });
 | |
| 
 | |
| /* istanbul ignore next */
 | |
| if (!module.parent) {
 | |
|   app.listen(3000);
 | |
|   console.log('Express started on port 3000');
 | |
| }
 |