Búsqueda de sitios web

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');

Artículos relacionados