Ejecutar localmente con Functions Framework

Esta página le muestra cómo instalar y ejecutar Functions Frameworks para el desarrollo local.

Antes de empezar

Si es la primera vez que usas funciones de Cloud Run con Cloud Code, consulta la guía de inicio rápido " Empezar a usar funciones de Cloud Run" . Una vez que hayas creado e implementado una función con un ejemplo de Cloud Code, puedes volver a esta guía para configurar un entorno de desarrollo local.

Instalar y ejecutar Functions Framework localmente

Para instalar y ejecutar Functions Framework localmente, siga estos pasos:

  1. En Cloud Shell, haga clic en Cloud Code y luego expanda el explorador de Cloud Functions .

  2. Expande tu Google Cloud Proyecto, haga clic derecho en la función implementada que desee y seleccione Descargar al nuevo espacio de trabajo . Esto descarga el código fuente de su función desde Google Cloud a su máquina local y crea un nuevo espacio de trabajo en su IDE.

  3. Haga clic en Terminal > Nueva terminal para abrir la terminal en Cloud Shell.

  4. Para instalar las dependencias locales en la carpeta local de su función, navegue a la carpeta local de su función en la terminal y luego ejecute lo siguiente:

    Node.js

    npm install
    

    Pitón

    pip install functions-framework
    
  5. Para ejecutar el marco de funciones local, ejecute lo siguiente:

    Node.js

    npx functions-framework --target=entryPoint

    Pitón

    functions-framework --target=entryPoint

    Para encontrar el entryPoint de su función, abra su archivo launch.json y busque el valor asignado de entryPoint .

    Por ejemplo, si está utilizando la aplicación de muestra Hello World de Cloud Code, la configuración aparece de la siguiente manera:

    "entryPoint": "helloHttp",
    
  6. Para probar su función, cuando se le solicite, haga clic en Abrir en el navegador o haga clic en + Nueva terminal y ejecute lo siguiente:

      curl http://localhost:8080/
    

    Esto muestra el contexto de la función en la terminal.

Para obtener más información sobre cómo llamar a funciones que se ejecutan localmente, consulte Desarrollo de funciones locales .