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

138
Vistas
¿Cómo manejo res.status(<code>).send() en funciones asíncronas?

He visto muchas formas diferentes de manejar res.status(<code>).send(<whatever>) especialmente cuando se trata de funciones asíncronas, y no estoy seguro de cuál es la correcta. ¿Alguien puede proporcionar una explicación de la forma adecuada de hacerlo?

 export const randomFunction = functions.runWith(functionDefault).https.onRequest(async (req, res) => { functionSecurity.setHttpSecurityHeaders(res); if (req.body.automaticFail) { res.status(500).send(`This function automatically bombed out`); return Promise.reject(); } res.status(200).send(`This function automatically succeeded`); return Promise.resolve(200); } export const randomFunction2 = functions.runWith(functionDefault).https.onRequest(async (req, res) => { functionSecurity.setHttpSecurityHeaders(res); if (req.body.automaticFail) { return res.status(500).send(`This function automatically bombed out`); } return res.status(200).send(`This function automatically succeeded`); } export const randomFunction3 = functions.runWith(functionDefault).https.onRequest(async (req, res) => { functionSecurity.setHttpSecurityHeaders(res); if (req.body.automaticFail) { res.status(500).send(`This function automatically bombed out`); } res.status(200).send(`This function automatically succeeded`); }

¿Quizás incluso ninguno de estos es correcto? Estoy confundido sobre cómo se supone que funcionan las operaciones asincrónicas.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

randomFunction2 funcionará perfectamente, la razón es que Node.js finalizará el ciclo de solicitud-respuesta después de llamar a la función send() para que no tenga que preocuparse si es asíncrono o no.

about 4 years ago · Juan Pablo Isaza 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