mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-04-24 05:06:02 +08:00
46 lines
1.0 KiB
TypeScript
46 lines
1.0 KiB
TypeScript
|
|
import * as express from 'express';
|
|
import * as mongoose from 'mongoose';
|
|
import * as session from 'express-session';
|
|
import * as connectMongo from 'connect-mongo';
|
|
import * as mongodb from 'mongodb';
|
|
|
|
var app = express();
|
|
|
|
/// Create MongoStore
|
|
var MongoStore = connectMongo(session);
|
|
|
|
/// Use MongoStore
|
|
|
|
// MongoUrlOptions
|
|
app.use(session({
|
|
secret: 'secret',
|
|
store: new MongoStore({url: 'mongodb://localhost/test'})
|
|
}));
|
|
|
|
|
|
app.use(session({
|
|
secret: 'secret',
|
|
store: new MongoStore({
|
|
url: 'mongodb://localhost/test',
|
|
collection: "test-sessions",
|
|
ttl: 30 * 24 * 60 * 60 // = 30 days
|
|
})
|
|
}));
|
|
|
|
// MongooseConnectionOptions
|
|
mongoose.connect('mongodb://localhost/test')
|
|
app.use(session({
|
|
secret: 'secret',
|
|
store: new MongoStore({mongooseConnection: mongoose.connection})
|
|
}));
|
|
|
|
// NativeMongoOptions
|
|
var Db = mongodb.Db
|
|
var Server = mongodb.Server
|
|
var mongoDb = new Db('test', new Server('localhost', 27017));
|
|
app.use(session({
|
|
secret: 'secret',
|
|
store: new MongoStore({db: mongoDb})
|
|
}));
|