DefinitelyTyped/types/connect-mongodb-session/connect-mongodb-session-tests.ts
Nattapong Sirilappanich 01631ac026 rename file connect-mongodb-session-test.ts to
connect-mongodb-session-tests.ts (Add 's' to test)
2018-06-21 12:48:23 +07:00

39 lines
1.0 KiB
TypeScript

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);