Executar localmente com o Functions Framework

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

Antes de começar

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

Instalar e executar o Functions Framework localmente

Para instalar e executar o Functions Framework localmente, siga estas etapas:

  1. No Cloud Shell, clique em Cloud Code e depois expanda o explorador do Cloud Functions .

  2. Expanda seu Google Cloud projeto, clique com o botão direito em uma função implantada de sua escolha e selecione Baixar para novo espaço de trabalho . Isso baixa o código-fonte da sua função de Google Cloud para sua máquina local e cria um novo espaço de trabalho em seu 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 sua função, navegue até a pasta local da sua função no terminal e execute o seguinte:

    Node.js

    npm install
    

    Pitão

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

    Node.js

    npx functions-framework --target=entryPoint

    Pitão

    functions-framework --target=entryPoint

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

    Por exemplo, se você estiver usando o aplicativo de exemplo Hello World do Cloud Code, a configuração aparecerá da seguinte maneira:

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

      curl http://localhost:8080/
    

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

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