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.

¿Es posible volver a escribir las solicitudes de WebSocket al utilizar Firebase Hosting?

Hay una función de reescritura que permite que las solicitudes a un sitio estático de Firebase se escriban en una función de ejecución en la nube:

"hosting": {
  ...
  "rewrites": [{
    "source": "/api",
    "run": {
      "serviceId": "my-api",
    }
  }]
}

Sin embargo, no está claro si esto está diseñado para funcionar con solicitudes de websocket.

Puedo confirmar que la reescritura funciona parcialmente ya que la solicitud de websocket no es capturada por la regla de reescritura **. Probando con Postman, parece que la solicitud devuelve un “404 Not Found” a la solicitud inicial de actualización http en lugar de “101 Switching Protocols”.

Conectar un websocket directamente al dominio de ejecución en la nube funciona bien.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Como experto en IT especializado en Firebase, Firebase-hosting y Google Cloud Run, la respuesta a la pregunta es que la función de reescritura en Firebase hosting funciona parcialmente para solicitudes de websocket. Al realizar pruebas con Postman, muestra que la solicitud devuelve “404 No encontrado” a la solicitud inicial de actualización http en lugar de “101 Cambiando protocolos”. Sin embargo, la conexión directa de un websocket al dominio de Cloud Run funciona perfectamente. El código fuente para reescribir solicitudes de un sitio estático de Firebase a una función de Cloud Run se muestra arriba, pero no está claro si se pretende que funcione con solicitudes de websocket.

Comments are closed.