es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Las solicitudes POST agotan el tiempo de espera, pero las solicitudes GET llegan al destino.

Estoy implementando un sitio web frontend utilizando Firebase hosting y APIs para backend de nodejs utilizando un contenedor alojado en cloud run.

Estoy utilizando la reescritura de Firebase para redirigir todas las llamadas de API al servicio de cloud run para que pueda acceder a las APIs desde mi dominio.com/api/*.

“rewrites”: [
{
“source”: “/api/**”,
“run”: {
“serviceId”: “*****”,
“region”: “******”
}
}
],

Estoy utilizando el marco Hapi js y configurando cors abierto a todos los orígenes en la configuración del servidor.

routes : {
cors : { origin: [“*”] },
}

Cuando realizo una llamada Get para probar rutas como /api/ping y /api/check/{id} localmente (contenedor local en windows), utilizando la URL asignada por Google para el contenedor alojado o utilizando el dominio personalizado asociado a Firebase hosting, obtengo una respuesta 200 como se esperaba.

Cuando intento un POST a /api/contact, obtengo un tiempo de espera de conexión o un error de puerta de enlace 502 desde Firebase (tiempo de espera limitado a 60 s).

No entiendo por qué incluso no funciona con el contenedor que ejecuto localmente. Cuando ejecuto la aplicación nodejs, las APIs POST responden bien. ¿Por qué los Gets y no los Posts?

Gracias

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Basado en la información proporcionada, parece que el problema está relacionado con la solicitud POST que no está siendo manejada correctamente por Firebase hosting o Cloud Run. Podría ser que haya un problema con la configuración del contenedor, las reglas de enrutamiento o las configuraciones de seguridad.

    Una solución potencial sería verificar los registros del servicio de Cloud Run para ver si hay algún error o tiempo de espera ocurriendo durante la solicitud POST. También sería útil verificar el tráfico de red utilizando herramientas como Wireshark o Fiddler para ver si hay algún problema con la solicitud que llega al servidor o la respuesta que se envía de vuelta al cliente.

    Además, puede ser útil verificar la configuración del firewall para el servicio de Cloud Run y asegurarse de que los puertos y protocolos apropiados estén permitidos para el tráfico entrante y saliente. Por último, puede ser útil consultar la documentación de Firebase hosting y Cloud Run para ver si hay algún requisito o limitación específicos para manejar solicitudes POST.

Comments are closed.