From 109bb5091066f6a914e9797485aaaf2cd89fec6f Mon Sep 17 00:00:00 2001 From: "Hari.Doshi" Date: Thu, 30 May 2019 17:39:16 -0400 Subject: [PATCH] updated session-lab --- session-lab/index.js | 34 ++++++++++++++++++++++++++++++++++ session-lab/package.json | 15 +++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 session-lab/index.js create mode 100644 session-lab/package.json diff --git a/session-lab/index.js b/session-lab/index.js new file mode 100644 index 00000000..75b37a96 --- /dev/null +++ b/session-lab/index.js @@ -0,0 +1,34 @@ +// index.js + +const express = require("express"); +const session = require("express-session"); +const app = express(); + +app.use( + session({ + // this mandatory configuration ensures that session IDs are not predictable + secret: "SunnyB3aches", // or whatever you like + // this option says if you haven't changed anything, don't resave. It is recommended and reduces session concurrency issues + resave: false, + // this option says if I am new but not modified still save + saveUninitialized: true + }) +); + +// make sure to put this AFTER your session middleware, but BEFORE you send your response! +app.use((req, res, next) => { + if (!req.session.counter) req.session.counter = 0; + console.log("counter", ++req.session.counter); // increment THEN log + next(); // needed to continue through express middleware +}); + +app.use((req, res, next) => { + console.log("SESSION: ", req.session); + next(); +}); + +app.get("/", (req, res, next) => { + res.send("Hello"); +}); + +app.listen(8080, () => console.log("Listening at http://localhost:8080")); diff --git a/session-lab/package.json b/session-lab/package.json new file mode 100644 index 00000000..c9670f31 --- /dev/null +++ b/session-lab/package.json @@ -0,0 +1,15 @@ +{ + "name": "session-lab", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "ISC", + "dependencies": { + "express": "^4.17.1", + "express-session": "^1.16.1" + } +}