An express middleware for session ID. Mainly Used for analytics session tracking.
$ npm install --save express-session-id
importsessionIdfrom'express-session-id';importexpressfrom'express';importcookieParserfrom'cookie-parser';constapp=express();app.use(cookieParser('my secret key'));app.use(sessionId({idleTime: 10*1000*60,// 10 minutescookie: {signed: true}}))app.get('/',(req,res)=>{console.log(req.sessionID);/* Rest of the code */});This function return a session id middleware. The session id is placed at req.sessionID
optionsobject (optional, default{})options.idleTimenumber max idle time before destoying a session. env: SESSION_ID_IDLE_TIME (optional, default(30*1000*60))options.namestring Name of the cookie. env: SESSION_ID_NAME (optional, defaults_id)options.genIdfunction function to generate id's. see uuid/v4 (optional, defaultuuid/v4)options.cookieobject config to pass to cookies. see cookie (optional, default{})
MIT © Daniel Reisel