Skip to content
MarkLogic Session Store for Express and Connect
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
lib
LICENSE
Readme.md
index.js
package.json

Readme.md

connect-ml

MarkLogic session store for Express and Connect. Also you can use it with Koa

MarkLogic session store is a provision for storing session data as json in MarkLogic Server

Compatibility

Getting Started

Installation

$ npm install connect-ml
  • prefix The directory where the session files will be stored. Defaults to /sess/
  • client The marklogic DatabaseClient instance.
  • logErrors The function for logging errors
  • ttl Session time to live in seconds. Defaults to 86400 (24 hours)

Usage

Express or Connect integration

Due to express >= 4 changes, we need to pass express-session to the function connect-ml exports in order to extend session.Store:

var session = require('express-session');
var marklogic = require('marklogic');
var MlStore = require('connect-ml')(session);
var db = marklogic.createDatabaseClient(connInfo);

app.use(session({
    store: new MlStore({
        client: db
    }),
    secret: 'keyboard cat',
    resave: true,
    saveUninitialized: true
}));
You can’t perform that action at this time.