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.

No es posible depurar funciones no activadas por HTTP en Azure Static Web Apps (SWA).

Tenemos un gatsby Azure SWA ejecutándose en el puerto 8000 y una aplicación de funciones separada que se ejecuta en el puerto 7071 (la aplicación de funciones no forma parte de la SWA). Tenemos la última versión de static-web-app-cli y hemos estado utilizando el siguiente comando para derivar llamadas a funciones sin problemas.

swa start http://localhost:9000 --api-location http://localhost:7071

Recientemente, agregamos funciones no desencadenadas por HTTP a nuestra aplicación de funciones y esto causó el siguiente error con swa start en el entorno de desarrollo (funciona bien en producción cuando se implementa).

La aplicación de funciones contiene funciones no desencadenadas por HTTP. Las funciones administradas de Azure Static Web Apps solo admiten funciones HTTP. Para usar esta aplicación de funciones con Static Web Apps, consulte 'Traiga su propia aplicación de funciones'.

Ya estamos usando ‘Traiga su propia aplicación de funciones’ ya que nuestra aplicación de funciones es una aplicación separada y no forma parte de SWA. ¿Cómo puedo hacer que las funciones no desencadenadas por HTTP funcionen localmente para depurar con nuestra aplicación web estática? Gracias.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para hacer funcionar localmente las funciones no-HTTP para depurar con la aplicación web estática, puedes seguir estos pasos:

    1. Actualiza la aplicación de funciones para incluir funciones activadas por HTTP junto con las funciones activadas por no-HTTP.
    2. Utiliza la CLI de Azure para crear una nueva aplicación de funciones que solo contenga las funciones activadas por no-HTTP.

    3. Ejecuta las funciones activadas por no-HTTP localmente utilizando la CLI de Azure Functions Core Tools, ya sea ejecutando func start o especificando el argumento --port para especificar el número de puerto en el que deben ejecutarse las funciones.

    4. Actualiza el comando swa start para utilizar --api-location y apuntar al punto de conexión local de las funciones que se inició en el paso 3.

    Siguiendo estos pasos, podrás seguir utilizando la aplicación web estática con tu aplicación de funciones separada que contiene tanto funciones activadas por HTTP como no-HTTP, al mismo tiempo que podrás ejecutar y depurar localmente las funciones activadas por no-HTTP con tu aplicación web estática.

Comments are closed.