¿Cómo acceder a la cookie HTTP en Node.js?

Las cookies son pequeños datos que se almacenan en el lado del cliente y se envían al cliente junto con las requests del servidor. Con la ayuda del módulo analizador de cookies , podemos configurar las cookies y obtenerlas. 

Cree una carpeta de proyecto y ejecute el siguiente comando desde el directorio raíz del proyecto:

npm init -y

Este comando le pedirá el nombre del módulo. Sigue presionando enter hasta el final de las opciones. Esto creará un módulo npm vacío con un archivo package.json . Ahora instalaremos todas las dependencias requeridas usando el siguiente comando:

npm install express cookie-parser

Estamos utilizando express para crear un servidor y el analizador de cookies es la biblioteca que nos ayudará a trabajar con cookies fácilmente. Vamos a crear un archivo llamado index.js y escribir el código para crear un servidor con dos rutas para configurar y obtener las cookies como se indica en el siguiente código:

Nombre de archivo: index.js

Javascript

// Requiring modules
var express = require('express');
var cookieParser = require('cookie-parser');
var app = express();
  
// cookieParser middleware
app.use(cookieParser());
  
// Route for setting the cookies
app.get('/setcookie', function (req, res) {
      
  // Setting a cookie with key 'my_cookie' 
  // and value 'geeksforgeeks'
  res.cookie('my_cookie', 'geeksforgeeks');
  res.send('Cookies added');
})
  
// Route for getting all the cookies
app.get('/getcookie', function (req, res) {
    res.send(req.cookies);
})
  
// Server listens to port 3000 
app.listen(3000, (err) => {
    if (err) throw err;
    console.log('server running on port 3000');
});

Aquí tenemos una ruta /setcookie que se usa para establecer una cookie con la clave my_cookie y el valor como geeksforgeeks . Podemos modificar estas claves y valores para que sean cualquier cosa según el requisito. Otra ruta es /getcookie que se utiliza para obtener todas las cookies y mostrarlas en la página web. Al final del código, estamos escuchando el puerto 3000 para que nuestro servidor pueda ejecutarse.

Ejecute el archivo index.js con el siguiente comando:

node index.js

Esto ejecutará el servidor como se muestra en la imagen de arriba. Podemos comprobar las cookies visitando localhost:3000/setcookie.

Esto mostrará un mensaje a medida que se agregan cookies. Podemos comprobar las cookies visitando localhost:3000/getcookie.

Ahora podemos ver que nuestras cookies se agregan al objeto de cookies como se muestra arriba.

Publicación traducida automáticamente

Artículo escrito por gurrrung 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 *