Ambiente de execução Node.js 8
Para saber como preparar sua máquina local para o desenvolvimento em Node.js, consulte Como configurar um ambiente de desenvolvimento do Node.js.
Para começar a usar o Node.js nas funções do Cloud Run, consulte o Guia de início rápido.
Como selecionar o ambiente de execução
Selecione o ambiente de execução do Node.js 8 para a função durante a implantação.
gcloud
Se você estiver usando a CLI do Google Cloud, poderá especificar o ambiente de execução usando o parâmetro --runtime
. Exemplo:
gcloud functions deploy NAME --runtime nodejs8 --trigger-http
Para mais argumentos que você pode especificar ao implantar, consulte Implantar usando a ferramenta gcloud.
Console
Se você estiver usando o console do Google Cloud, selecione o ambiente de execução ao criar e implantar uma função.
No console do Google Cloud, acesse a página de visão geral das funções do Cloud Run.
Acesse a página de visão geral das funções do Cloud Run.
Verifique se o projeto para que você ativou as funções do Cloud Run está selecionado.
Clique em Criar função.
Em Ambiente de execução, selecione Node.js 8.
Ambiente de execução
Isso inclui o ambiente de execução, o sistema operacional, os pacotes e uma biblioteca que invoca a função.
O ambiente de execução do Node.js 8 usa um ambiente baseado no Ubuntu 18.04 com o Node.js versão 8.15.0. Consulte Ambiente de execução das funções do Cloud Run para mais informações.
Estrutura do código-fonte
Para que as funções do Cloud Run encontrem a definição da sua função, cada ambiente de execução possui determinados requisitos de estruturação para o código-fonte. Consulte Como escrever funções do Cloud Run para mais informações.
Como especificar dependências
É possível especificar dependências para suas funções listando-as em um arquivo
package.json
. Para mais informações, consulte Como especificar dependências no Node.js.
Async/await
O Node.js 8.x é a primeira versão LTS do Node.js compatível com as palavras-chave async
e await
.
Como usar middleware para processar solicitações HTTP
As funções do Cloud Run HTTP para Node.js fornecem objetos request
e response
compatíveis com
ExpressJS
para simplificar o consumo das solicitações HTTP. As funções do Cloud Functions leem automaticamente o
corpo da solicitação. Dessa maneira, você sempre receberá o corpo de uma solicitação, independentemente do
tipo de conteúdo. Isso significa que as solicitações HTTP precisam ser consideradas totalmente lidas no momento em que o código é executado. O aninhamento de apps ExpressJS precisa ser usado com a ressalva de que um middleware com corpo de solicitação não lido pode não ter o comportamento esperado.