title: Using Session MemoryStore in Express.js does not define req.session
body: <p>I have set up a Node.js test server with Express.js which looks like this:</p>
  
  <pre><code>var express     = require('express');
  var MemoryStore = express.session.MemoryStore;
  var app         = express.createServer();
  
  app.configure(function() {
      app.use(express.bodyParser());
      app.use(express.cookieParser());
      app.use(app.router);
      app.use(express.session({
          store: new MemoryStore(),
          secret: 'secret',
          key: 'bla'
      }));
  });
  
  app.get('/', function(req, res){
      console.log(req.session);
      res.end("html");
  });
  
  app.listen(3000);
  </code></pre>
  
  <p>Why does <code>console.log(req.session)</code> print out undefined? Didn't I use it correctly? What do I need to do in order to save variables to a user's session?</p>
  
  <p>The client receives a SID which is stored as his cookie, but I cannot assign any attributes to <code>req.session</code>, because it is not defined. Thanks for any hints to solve this problem! :-)</p>
  
  <p>This are the versions I'm using:</p>
  
  <pre><code>├─┬ express@2.5.9
  │ ├─┬ connect@1.8.7
  │ │ └── formidable@1.0.9
  │ ├── mime@1.2.4
  │ ├── mkdirp@0.3.0
  │ └── qs@0.4.2
  </code></pre>