Gestión de sesiones usando el módulo express-session en Node.js

La gestión de sesiones se puede realizar en node.js mediante el módulo de sesión rápida. Ayuda a guardar los datos en forma de clave-valor. En este módulo, los datos de la sesión no se guardan en la propia cookie, solo el ID de la sesión.

Instalación del módulo de sesión expresa:

  1. Puede visitar el enlace Instalar el módulo de sesión rápida . Puede instalar este paquete usando este comando.
    npm install express-session
  2. Después de instalar express-session, puede verificar su versión de express-session en el símbolo del sistema usando el comando.
    npm version express-session
  3. Después de eso, puede crear una carpeta y agregar un archivo, por ejemplo, index.js. Para ejecutar este archivo, debe ejecutar el siguiente comando.
    node index.js

Nombre de archivo: index.js

const express = require("express")
const session = require('express-session')
const app = express()
    
// Port Number Setup
var PORT = process.env.port || 3000
   
// Session Setup
app.use(session({
  
    // It holds the secret key for session
    secret: 'Your_Secret_Key',
  
    // Forces the session to be saved
    // back to the session store
    resave: true,
  
    // Forces a session that is "uninitialized"
    // to be saved to the store
    saveUninitialized: true
}))
   
app.get("/", function(req, res){
       
    // req.session.key = value
    req.session.name = 'GeeksforGeeks'
    return res.send("Session Set")
})
   
app.get("/session", function(req, res){
   
    var name = req.session.name
    return res.send(name)
   
    /*  To destroy session you can use
        this function 
     req.session.destroy(function(error){
        console.log("Session Destroyed")
    })
    */
})
    
app.listen(PORT, function(error){
    if(error) throw error
    console.log("Server created Successfully on PORT :", PORT)
})

Pasos para ejecutar el programa:

  1. La estructura del proyecto se verá así:
    project structure
  2. Asegúrese de haber instalado el módulo express y express-session usando los siguientes comandos:
    npm install express
    npm install express-session
  3. Ejecute el archivo index.js usando el siguiente comando:
    node index.js

    Output of above command

  4. Ahora para configurar su sesión, simplemente abra el navegador y escriba esta URL:
    http://localhost:3000/

  5. Hasta ahora, ha configurado la sesión y para ver el valor de la sesión, escriba esta URL:
    http://localhost:3000/session

Entonces, así es como puede administrar la sesión en node.js usando el módulo de sesión rápida.

Publicación traducida automáticamente

Artículo escrito por gouravhammad y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *