Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

1.7K
Vistas
req.cookies indefinido express js sesión de cookies

Req.cookies no está definido, mientras que req.headers.cookie contiene las cookies, estoy usando cookie-session y express. Estoy declarando sesión de cookies antes de las rutas. Como referencia, tomé mi código de este artículo: https://medium.com/@manishsharma8301/google-oauth-using-passport-js-how-to-get-started-46a200c1fec3

La única diferencia es que estoy usando spotify oauth en su lugar.

 app.use( cors({ origin: "http://localhost:8888", methods: "GET, HEAD, PUT, PATCH, POST, DELETE", credentials: true }) ) app.use(bodyParser.json()); app.use(cookieSession({ name: 'session-name', keys: ['key1', 'key2'] })); app.use(passport.initialize()); app.use(passport.session()); app.use('/', authRoutes); app.listen(8888, () => console.log(`App listening on port ${8888}`));
over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Según el documento:

Cree un nuevo middleware de sesión de cookies con las opciones proporcionadas. Este middleware adjuntará la propiedad session a req, lo que proporciona un objeto que representa la sesión cargada. Esta sesión es una sesión nueva si no se proporcionó una sesión válida en la solicitud o una sesión cargada de la solicitud.

Así que vea si la cookie está adjunta a la req.session no req.cookie.

Referencia :

https://www.npmjs.com/package/cookie-session#:~:text=Create%20a%20new,from%20the%20request .

Un ejemplo que obtuve trabajando con su código fue

 var cookieSession = require('cookie-session'); var express = require('express'); var cors = require('cors'); const passport = require('passport'); var app = express(); app.use( cors({ origin: 'http://localhost:1000', methods: 'GET, HEAD, PUT, PATCH, POST, DELETE', credentials: true, }) ); app.use( cookieSession({ name: 'sessiontwo', keys: ['key1', 'key2'], }) ); app.use(passport.initialize()); app.use(passport.session()); app.get('/', function (req, res, next) { console.log('Session', req.session); // Update views req.session.views = (req.session.views || 0) + 1; // Write response res.end(req.session.views + ' views'); }); app.listen(1000, () => console.log(`App listening on port ${1000}`));

// Resultado de get('/') 1 vista e incrementos al recargar

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda