Express Sequelize session store
Usage
Express 3.x
# load and init express app express = require 'express' app = express # load and init Sequelize connection Sequelize = require 'sequelize' sequelize = 'db.name''db.user''db.pass' # load and create session store Store = require'express-sequelize-session' expresssessionStore appuse expresssession key: 'sid' secret: 'MyAwesomeAppSessionSecret' store: sequelize
The Express 3.x sample application shows a complete setup to get started.
Express 4.x
# load and init express app express = require 'express' expressSession = require 'express-session' app = express # load and init Sequelize connection Sequelize = require 'sequelize' sequelize = 'db.name''db.user''db.pass' # load and create session store Store = require'express-sequelize-session' expressSessionStore appuse expressSession name: 'sid' secret: 'MyAwesomeAppSessionSecret' store: sequelize resave: false saveUninitialized: true
The Express 4.x sample application shows a complete setup to get started.
Custom Schema
use individual table name with optional string column
store = sequelize'http_session_table' optional: type: SequelizeSTRING allowNull: true
reference other entities
# define user table User = sequelizedefine 'user' login: type: SequelizeSTRING allowNull: false unique: true password: type: SequelizeSTRING allowNull: false # associate session user UserbelongsTo storeSessionforeignKeyConstraint: true
Development
build and test it
express-sequelize-session git: ✗ cake Cakefile defines the following tasks: cake build # build coffee cake coverage # run coverage cake lint # run lint cake spec # run specifications