import * as express from 'express' import session = require('express-session') import connectMongo = require('connect-mongodb-session') let MongoDBStore = connectMongo(session) var app = express(); var store = new MongoDBStore({ uri: 'mongodb://localhost:27017/connect_mongodb_session_test', collection: 'mySessions' }, function(error) { // some connection error occur }); store.on('connected', function() { store.client; // The underlying MongoClient object from the MongoDB driver }); // Catch errors store.on('error', function(error) { }); app.use(require('express-session')({ secret: 'This is a secret', cookie: { maxAge: 1000 * 60 * 60 * 24 * 7 // 1 week }, store: store, // Boilerplate options, see: // * https://www.npmjs.com/package/express-session#resave // * https://www.npmjs.com/package/express-session#saveuninitialized resave: true, saveUninitialized: true })); app.get('/', function(req, res) { res.send('Hello ' + JSON.stringify(req.session)); }); const server = app.listen(3000);