Ejecuta funciones de forma local con Functions Framework

En esta página, se muestra cómo instalar y ejecutar Functions Frameworks para el desarrollo local.

Antes de comenzar

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

Instala y ejecuta Functions Framework de forma local

Para instalar y ejecutar Functions Framework de forma local, sigue estos pasos:

  1. En VS Code, haz clic en Cloud Code y, luego, expande el explorador de Cloud Functions.

  2. Expande tu proyecto Google Cloud , haz clic con el botón derecho en una función implementada de tu elección y selecciona Descargar a un espacio de trabajo nuevo. Esta acción descarga el código fuente de tu función desde Google Cloud a tu máquina local y crea un nuevo espacio de trabajo en tu IDE.

  3. Haz clic en Ver > Terminal para abrir la terminal en VS Code.

  4. Para instalar las dependencias locales en la carpeta local de tu función, navega a la carpeta local de tu función en la terminal y, luego, ejecuta lo siguiente:

    Node.js

    npm install
    

    Python

    pip install functions-framework
    
  5. Para ejecutar el framework de Functions local, ejecuta lo siguiente:

    Node.js

    npx functions-framework --target=entryPoint

    Python

    functions-framework --target=entryPoint

    Para encontrar el entryPoint de tu función, abre el archivo launch.json y busca el valor asignado de entryPoint.

    Por ejemplo, si usas la aplicación de ejemplo Hello World de Cloud Code, la configuración se verá de la siguiente manera:

    "entryPoint": "helloHttp",
    
  6. Para probar tu función, cuando se te solicite, haz clic en Abrir en el navegador o en + Terminal nueva y ejecuta 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 de forma local, consulta Desarrollo local de funciones.

Obtener asistencia

Para enviar comentarios, informa problemas en GitHub o haz preguntas en Stack Overflow.