ExpressJS:Sessions

Les Sessions sont des données de petite taille de type key-value stockées dans le serveur,avec ExpressJs

Installer express-session

npm install express-session --save

routage.js

/*importer la bilbiothèque exprejss*/
const express = require('express')
/*Créer une instance du module Router */
let app = express.Router()

/***1***/
/*importer le middleware cookie-parser*/
var cookieParser = require('cookie-parser');
app.use(cookieParser());

/*importer le middleware express-session*/
var session = require('express-session');
app.use(session({secret: "Session ID pour chaque user"}));

app.get('/testSession', function(req, res){
if(!req.session.variabeSession){
res.send("Veuillez se connecter :<a href='seConnecter'>Se connecter</a>");
}
else
{
res.send("Bienvenue");
}
});

/*juste pour tester ,car normalement pour tester la connexion on doit créer un middleware */
app.get('/seConnecter', function(req, res){
req.session.variabeSession=1;
if(req.session.variabeSession){
res.send("vous êtes déjà connecté");
}
});

//.....

//n'importe quelle autre route
app.get('*', function(req, res){
res.send('404 route not found');
});

module.exports = app









Cours et TPs