Execute localmente com o Functions Framework

Esta página mostra como instalar e executar os Functions Frameworks para desenvolvimento local.

Antes de começar

Se for a primeira vez que usa as funções do Cloud Run com o Cloud Code, consulte o início rápido Começar a usar as funções do Cloud Run. Depois de criar e implementar uma função com um exemplo do Cloud Code, pode voltar a este guia para configurar um ambiente de desenvolvimento local.

Instale e execute o Functions Framework localmente

Para instalar e executar o Functions Framework localmente, siga estes passos:

  1. No Cloud Shell, clique em Cloud Code e, de seguida, expanda o explorador Cloud Functions.

  2. Expanda o seu Google Cloud projeto, clique com o botão direito do rato numa função implementada à sua escolha e selecione Transferir para novo espaço de trabalho. Esta ação transfere o código fonte da sua função de Google Cloud para o seu computador local e cria um novo espaço de trabalho no IDE.

  3. Clique em Terminal > Novo terminal para abrir o terminal no Cloud Shell.

  4. Para instalar as dependências locais na pasta local da função, navegue para a pasta local da função no terminal e, em seguida, execute o seguinte:

    Node.js

    npm install
    

    Python

    pip install functions-framework
    
  5. Para executar o Functions Framework local, execute o seguinte:

    Node.js

    npx functions-framework --target=entryPoint

    Python

    functions-framework --target=entryPoint

    Para encontrar o entryPoint da sua função, abra o ficheiro launch.json e procure o valor atribuído de entryPoint.

    Por exemplo, se estiver a usar a aplicação de exemplo Hello World do Cloud Code, a configuração é apresentada da seguinte forma:

    "entryPoint": "helloHttp",
    
  6. Para testar a sua função, quando lhe for pedido, clique em Abrir no navegador ou clique em + Novo terminal e execute o seguinte:

      curl http://localhost:8080/
    

    Isto mostra o contexto da função no terminal.

Para mais informações sobre como chamar funções executadas localmente, consulte o artigo Desenvolvimento de funções locais.