1.1.1 • Published 9 years ago

koa-generic-session-rethinkdb v1.1.1

Weekly downloads
4
License
MIT
Repository
github
Last release
9 years ago

koa-generic-session-rethinkdb

This is a module for storing sessions from the koa-generic-session module in RethinkDB.

Installation

npm i --save koa-generic-session-rethinkdb

Usage

Example

var koa = require('koa')
// for use with koa-generic-session
var session = require('koa-generic-session')
var RethinkSession = require('koa-generic-session-rethinkdb')
var rethinkdb = require('rethinkdbdash')

var connection = rethinkdb({
  host: 'localhost',
  port: 28015
})

var sessionStore = new RethinkSession({connection: connection})
// create the db, table and indexes to store sessions
sessionStore.setup()



var app = koa()
// used for cookie stuffs
app.keys = ['foo', 'bar']

app.use(session({
  store: sessionStore
})

new RethinkSession(opts)

Return a new RethinkSession store. opts are options.

Options

  • connection - a rethinkdbdash connection to a rethink server or cluster. required.
  • dbName - the name of a db to connnect to or create. optional.
  • tableName - the name of the table to store session in. optional.

Contributing

Run the tests with npm test. Please add tests to cover new functionality.