sessions practices nodejs node cache best node.js mocha superagent

node.js - practices - ¿Cómo se pueden usar cookies con superagente?



node js sessions (4)

Como mencionaste, necesitas obtener y configurar la cookie:

Obtener:

const request = await Superagent.get(''...'') const cookie = request.header[''set-cookie'']

Conjunto:

Superagent.post(''...'').set(''Cookie'', ''cookie_info'')

Estoy administrando sesiones de cookies con Express con algo como esto:

req.session.authentication = auth;

Y verifico las urls autenticadas con algo como

if(!req.session.authentication){res.send(401);}

Ahora estoy creando pruebas para las URL con mocha, superagent y should , sin embargo, no puedo encontrar una manera de obtener / configurar la cookie con superagente. Incluso traté de solicitar el inicio de sesión antes de la prueba autenticada, pero no está funcionando,

He intentado agregar la solicitud al inicio de sesión en la declaración anterior de la suite BDD de mocha, sin embargo, todavía me dice que la solicitud no está autorizada, he probado la autenticación haciendo las solicitudes desde el navegador, sin embargo, no funciona desde el suite alguna idea de por qué?


Parece que el siguiente código funciona bien;

req.set (''Cookie'', "cookieName1 = cookieValue1; cookieName2 = cookieValue2");


Si el problema está en enviar cookies para las solicitudes CORS, use el método .withCredentials() descrito aquí

request .get(''http://localhost:4001/'') .withCredentials() .end(function(err, res) { })