Gestion des sessions à Nodejs

Je suis débutant de NodeJS. Je viens de commencer un projet simple où j'ai besoin d'un concept de gestion de session. Alors, comment gérer la session dans l'application NodeJS.

Dans mon projet, il existe deux fichiers: – app.js et routes.js.

Donc, où nous ajoutons la session et comment ajouter?

Fichier app.js: –

var express = require('express'), app = express(), path = require('path'); app.set('views', path.join(__dirname , 'views')); app.engine('html', require('hogan-express')); app.set('view engine', 'html'); app.use(express.static(path.join(__dirname,'public'))); require('./routes/routes.js')(express,app); app.listen (3000 , function(){ console.log("working on the Port 3000"); }); 

Et le fichier route.js: –

 module.exports = function(express, app){ var router = express.Router(); router.get('/', function(req , res , next){ res.render('index',{title: 'Welcome'}); }); } 

Pour la gestion de la session, nous avons besoin d'un «cookie-parser» de middleware. Il s'agit avant tout de la version expresse mais après 4.0 et plus tard, c'est un module distinct.

Donc, pour accéder à l'analyseur de cookies, nous devons installer dans notre projet:

Npm install cookie-parser –save

Ensuite, ajoutez ceci dans votre fichier app.js comme suit:

 var cookieParser = require('cookie-parser'); app.use(cookieParser()); 

Je ne vous suggère pas d'essayer de construire votre propre session et d'utiliser https://github.com/expressjs/session à la place, qui fonctionne avec Express Well.