mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
39 lines
1.0 KiB
TypeScript
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); |