0.4.5 • Published 7 years ago
@naviocean/koa-generic-session-mongo v0.4.5
koa-generic-session-mongo
MongoDB store for koa-generic-session middleware backed by node-mongodb-native. Fork of connect-to-mongo store.
Installation
npm install koa-generic-session koa-generic-session-mongo --saveUsage
Example
var koa = require('koa');
var session = require('koa-generic-session');
var MongoStore = require('koa-generic-session-mongo');
var app = koa();
app.keys = ['keys', 'keykeys'];
app.use(session({
store: new MongoStore({
host: '127.0.0.1'
}) // options
}));
app.use(function *() {
switch (this.path) {
case '/get':
get.call(this);
break;
case '/remove':
remove.call(this);
break;
}
});
function get() {
var session = this.session;
session.count = session.count || 0;
session.count++;
this.body = session.count;
}
function remove() {
this.session = null;
this.body = 0;
}
app.listen(8080);Options
urlmongodb connection url (full connection string. host, port, db, ssl options will be ignored)dbmongodb-native database object or database name (testby default)collectioncollection name (sessionsby default)hostdb hostname (127.0.0.1by default)portdb port (27017by default)ttlttl in milliseconds (if set it overrides cookiemaxAge)useruser for MongoDBpasswordpassword for MongoDB authenticationssluse SSL to connect to MongoDB (falseby default)
License
MIT