node.js - ¿No se puede ver el valor de los encabezados de la solicitud en Firebase?
Hago lo siguiente:
var headers = new Headers();
headers.append("bunny", "test");
headers.append("rabbit", "jump");
fetch("blahurl.com/someservice", {headers:headers})
En el extremo de Firebase:
export const listener = functions.https.onRequest(async (req, res) => {
for (let entry of req.rawHeaders) {
console.log(entry); // here I see a 'bunny,rabbit' get printed somewhere
}
//However this yields undefined:
req.headers.bunny
No estoy seguro de cómo obtener los valores del encabezado, solo tengo los encabezados...
Respuesta #1
Parece que el problema era con cors, así que mover el cuerpo de la función dentro de él funcionó, así:
const cors = require('cors')({ origin: true });
export const listener = functions.https.onRequest(async (req, res) => {
cors(req, res, () => {
Y entonces las cookies empezaron a aparecer correctamente...
No estoy completamente seguro de por qué, esto no es una cuestión de respuesta, es solo una solicitud.
Respuesta #2
Deberías revisar el análisis de solicitudes HTTP.
Podrías obtener simplemente el encabezado de la solicitud con este método:
req.get('bunny');
req.get('rabbit');
