Session and Cookies in Node.js: Part 1 - Understanding the Basics with Sample Code

preview_player
Показать описание


Chapters
00:00 Introduction to Cookies and Session
04:12 Write a Simple Session code
25:52 Demonstrating Session

Code Explanation:
1.The code imports necessary modules such as express, body-parser, express-session, and cookie-parser.
2.It initializes an express app, and sets a variable for one hour in milliseconds.
3.It sets up the express-session middleware, which creates a session object for each user and stores it on the server. This middleware uses a secret to sign the session ID cookie, sets the maximum age of the cookie, and prevents session data from being unnecessarily resaved on the server.

Рекомендации по теме
Комментарии
Автор

app.js Code:

// jshint es version :6

require('dotenv').config();

const express = require("express");
const bodyParser = require("body-parser");
const session = require("express-session");
const cookieParser = require("cookie-parser");

const app = express();
const oneHour = 1000 * 60 *60;
app.use(session({
secret : process.env.SECRET,
saveUninitialized: true,
cookie:{
maxAge : oneHour
},
resave: false
}));



app.use(bodyParser.json());

app.use(cookieParser());

const Port = process.env.PORT;

app.listen(Port, function(){
console.log(`Sever is up and running on port :${Port}`);
})

app.get("/", function(req, res){
res.sendFile(__dirname + '/index.html');
});


app.post('/', function(req, res){

let UserName = req.body.uname;
let password =req.body.psw;

req.session.loggedin = true;
req.session.UserName = UserName;
req, session.password = password;

res.send("Logged In");
res.end();

});

app.get('/logout', function(req, res){
req.session.destroy();
res.send("session Destroyed")
})

bitbybitofficial
visit shbcf.ru