connect-marklogic
v0.1.0
Published
A session store for Connect backed by MarkLogic
Maintainers
Readme
Connect Marklogic
A session store for Connect backed by MarkLogic. Requires MarkLogic version >= 8 for its native JSON support and NodeJS client.
Installation
$ npm install connect-marklogicA note for Express 3.x users
In order to use the latest connect-marklogic you also have to use express-session instead of the default connect session middleware.
$ npm install express-sessionThen follow the usage instructions below.
Options
A MarkLogic client is required. An existing client can be passed directly using the client param or created for you using the host and optional port settings (port defaults to 8000). Note that MarkLogic also requires a username and password fields when creating a client - these are not necessary if an existing client is provided.
clientAn existing client created usingmarklogic.createDatabaseClient(opts)userA marklogic username (only required if client is not passed)passwordThe password for the marklogic user (only required if client is not passed)
The following additional params may be included:
hostMarkLogic server hostname (defaults 127.0.0.1)portMarkLogic server port number (defaults to 8000)collectionThe name of the ML collection to use for created sessions (defaults to 'sessions')ttlthe max time to live for a cookie. If the cookie has no expiration set it will be set to now + ttl (defaults to 1209600)
If client is not provided then a client will be created and all options will be passed to the MarkLogic createDatabaseClient() method directly.
Usage
Pass the express-session store into connect-marklogic to create a MarkLogic constructor.
var session = require('express-session');
var MarkLogicStore = require('connect-marklogic')(session);
app.use(session({
store: new MarkLogicStore({ user: 'admin', password: 'admin' }),
secret: 'enterprise nosql'
}));License
Apache 2.0
