connect-ml

    0.1.0 • Public • Published

    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
    }));

    Keywords

    none

    Install

    npm i connect-ml

    DownloadsWeekly Downloads

    2

    Version

    0.1.0

    License

    MIT

    Last publish

    Collaborators

    • bluetorch