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
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