Session file store for Express and Connect. Also you can use it with Koa
Session file store is a provision for storing session data in the session file
- Supports Express
>= 4.xand Connect>= 1.4.0through express-session - Supports Node.js
0.10,0.12and io.js - Indirectly supports Koa
>=0.9.0through express-session
$ npm install session-file-store
$ npm install
$ npm test
pathThe directory where the session files will be stored. Defaults to./sessionsttlSession time to live in seconds. Defaults to 3600retriesThe number of retries to get session data from a session file. Defaults to 5factorThe exponential factor to use for retry. Defaults to 1minTimeoutThe number of milliseconds before starting the first retry. Defaults to 50maxTimeoutThe maximum number of milliseconds between two retries. Defaults to 100reapIntervalInterval to clear expired sessions in seconds or -1 if do not need. Defaults to 1 hourreapAsyncuse distinct worker process for removing stale sessions. Defaults to falsereapSyncFallbackreap stale sessions synchronously if can not do it asynchronously. Default to falselogFnlog messages. To filter logs checkerrfor error type andmessagefor more informations. Defaults to console.logexpireCallbackif provided it's called when a session expires withexpireCallback(err, json).jsoncontains cookie data and sessionId.fallbackSessionFnreturns fallback session object after all failed retries. No defaults
Due to express >= 4 changes, we need to pass express-session to the function session-file-store exports in order to extend session.Store:
var session = require('express-session');
var FileStore = require('session-file-store')(session);
app.use(session({
store: new FileStore(options),
secret: 'keyboard cat'
}));You can found basic work app examples
for express,
connect and
koa frameworks in examples folder.
