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.

  1. 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.

  2. Clique em Criar função.

  3. 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.