Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

527
Views
Habilitación de CORS en Cloud Functions para Firebase

Actualmente estoy aprendiendo a usar nuevas funciones de nube para Firebase y el problema que tengo es que no puedo acceder a la función que escribí a través de una solicitud de AJAX. Recibo el error "No 'Access-Control-Allow-Origin'". Aquí hay un ejemplo de la función que escribí:

 exports.test = functions.https.onRequest((request, response) => { response.status(500).send({test: 'Testing functions'}); })

La función se encuentra en esta URL: https://us-central1-fba-shipper-140ae.cloudfunctions.net/test

Firebase docs sugiere agregar el middleware CORS dentro de la función, lo probé pero no funciona para mí: https://firebase.google.com/docs/functions/http-events

Así es como lo hice:

 var cors = require('cors'); exports.test = functions.https.onRequest((request, response) => { cors(request, response, () => { response.status(500).send({test: 'Testing functions'}); }) })

¿Qué estoy haciendo mal? Agradecería cualquier ayuda con esto.

ACTUALIZAR:

La respuesta de Doug Stevenson ayudó. Agregar ({origen: verdadero}) solucionó el problema, también tuve que cambiar response.status(500) a response.status(200) que me perdí por completo al principio.

over 4 years ago · Santiago Trujillo
3 answers
Answer question

0

Hay dos funciones de muestra proporcionadas por el equipo de Firebase que demuestran el uso de CORS:

  • Servidor de tiempo con formato de fecha
  • Punto final HTTPS que requiere autenticación

El segundo ejemplo usa una forma diferente de trabajar con cors de la que está usando actualmente.

Considere importar de esta manera, como se muestra en los ejemplos:

 const cors = require('cors')({origin: true});

Y la forma general de tu función será así:

 exports.fn = functions.https.onRequest((req, res) => { cors(req, res, () => { // your function body here - use the provided req and res from cors }) });
over 4 years ago · Santiago Trujillo Report

0

Puede configurar el CORS en la función de la nube de esta manera

response.set('Access-Control-Allow-Origin', '*');

No es necesario importar el paquete cors

over 4 years ago · Santiago Trujillo Report

0

Para cualquiera que intente hacer esto en Typescript, este es el código:

 import * as cors from 'cors'; const corsHandler = cors({origin: true}); export const exampleFunction= functions.https.onRequest(async (request, response) => { corsHandler(request, response, () => {}); //Your code here });
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!