O tempo de execução do Node.js 8
Para obter instruções sobre como preparar o seu computador local para o desenvolvimento de Node.js, consulte Configurar um ambiente de desenvolvimento de Node.js.
Para começar a usar o Node.js nas funções do Cloud Run, consulte o início rápido.
Selecionar o tempo de execução
Pode selecionar o tempo de execução do Node.js 8 para a sua função durante a implementação.
gcloud
Se estiver a usar a CLI Google Cloud, pode especificar o tempo de execução com o parâmetro --runtime. Por exemplo:
gcloud functions deploy NAME --no-gen2 --runtime nodejs8 --trigger-http
Para ver mais argumentos que pode especificar quando está a implementar, consulte o artigo Implemente através da ferramenta gcloud.
Consola
Se estiver a usar a Google Cloud consola, pode selecionar o tempo de execução quando criar e implementar uma função.
Na Google Cloud consola, aceda à página Vista geral das funções do Cloud Run.
Aceda à página de vista geral das funções do Cloud Run
Certifique-se de que o projeto para o qual ativou as funções do Cloud Run está selecionado.
Clique em Criar função.
Em Tempo de execução, selecione Node.js 8.
Ambiente de execução
O ambiente de execução inclui o tempo de execução, o sistema operativo, os pacotes e uma biblioteca que invoca a sua função.
O tempo de execução do Node.js 8 usa um ambiente de execução baseado no Ubuntu 18.04 com a versão 8.15.0 do Node.js. Consulte o 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 tempo de execução tem determinados requisitos de estruturação para o seu código-fonte. Consulte o artigo Escrever funções do Cloud Run para mais informações.
Especificar dependências
Pode especificar dependências para as suas funções listando-as num ficheiro
package.json. Para mais informações, consulte o artigo Especificar dependências no Node.js.
Assíncrono/esperar
O Node.js 8.x é a primeira versão LTS do Node.js a suportar as palavras-chave async e await.
Usar software intermédio para processar pedidos HTTP
As funções HTTP do Node.js Cloud Run fornecem objetos request e response compatíveis com o ExpressJS para simplificar o consumo de pedidos HTTP. As funções do Cloud Run leem automaticamente o corpo do pedido, pelo que recebe sempre o corpo de um pedido independentemente do tipo de conteúdo. Isto significa que os pedidos HTTP devem ser considerados como tendo sido totalmente lidos no momento em que o seu código é executado. A aninhagem de apps ExpressJS deve ser usada com esta ressalva. Especificamente, o middleware que espera que o corpo de um pedido não seja lido pode não funcionar conforme esperado.