Este guia mostra como escrever um serviço Web Node.js para ser executado no ambiente padrão do App Engine. Para saber mais sobre o tempo de execução do Node.js e como funciona, consulte o artigo Ambiente de tempo de execução do Node.js.
Antes de começar
Pontos-chave
- Pode usar dependências listando-as no ficheiro
package.json
. Consulte o artigo Especificar dependências para mais informações. - O App Engine inicia a sua aplicação executando
npm start
. - O seu servidor tem de escutar a porta especificada pela
process.env.PORT
variável de ambientedefinida pelo tempo de execução do App Engine. - Precisa de um ficheiro
app.yaml
para implementar o seu serviço no App Engine.
Crie um servidor para ouvir pedidos HTTP
O núcleo do seu serviço Web é o servidor HTTP. O código de exemplo neste guia usa a framework Express.js para processar pedidos HTTP, mas pode usar uma framework Web à sua escolha.
Crie uma nova pasta denominada
my-nodejs-service
para o seu serviço Node.js.Navegue para a pasta no terminal e crie um ficheiro
package.json
executandonpm init
.Adicione o Express como uma dependência executando:
npm install express
Confirme se o Express aparece no campo
dependencies
do ficheiropackage.json
. Segue-se um exemplo:{ ... "dependencies": { "express": "^4.16.3" } ... }
Adicione um script
start
ao seu ficheiropackage.json
:"scripts": { "start": "node server.js" }
Crie um ficheiro denominado
server.js
na mesma pasta e adicione o seguinte código:
Este é um servidor Web muito básico. Responde a todos os pedidos GET
para o caminho
raiz ('/'
) com o texto "Olá do App Engine!" Repare nas últimas quatro linhas,
onde o servidor está definido para ouvir a porta especificada por process.env.PORT
,
uma variável de ambiente
definida pelo tempo de execução do App Engine. Se o seu servidor não estiver definido para ouvir esta porta, não recebe pedidos.
Tenha em atenção que, se process.env.PORT
não estiver definido, a porta 8080
é usada como predefinição. Isto é necessário para testar a sua app localmente, porque process.env.PORT
não é definido durante as execuções locais. Só é definido quando a sua app está a ser executada no App Engine. Pode usar a porta que preferir para os testes, mas este guia usa a porta 8080
.
Execute o servidor localmente
Para executar o servidor localmente:
Execute o
npm start
no seu terminal. Esta ação executa o ficheiroserver.js
.Aponte o navegador de Internet para
http://localhost:8080
.
Deve ver uma página com o texto "Hello from App Engine!"
Crie o ficheiro app.yaml
Um ficheiro app.yaml
especifica as definições do ambiente de tempo de execução do seu serviço do App Engine. O seu serviço não é implementado sem este ficheiro.
Na pasta
my-nodejs-service
, crie um ficheiro denominadoapp.yaml
.Adicione os seguintes conteúdos:
Este é um ficheiro de configuração mínimo que indica ao App Engine a versão do tempo de execução do Node.js. O ficheiro
app.yaml
também pode especificar definições de rede, definições de dimensionamento e muito mais. Para mais informações, consulte aapp.yaml
referência.
Neste momento, deve ter uma estrutura de ficheiros semelhante à seguinte:
my-nodejs-service/
app.yaml
package.json
server.js
Passos seguintes
Agora que criou um servidor Web Node.js simples que escuta a porta correta e especificou o tempo de execução num ficheiro app.yaml
, está a postos para implementar o seu serviço no App Engine.
Experimente
Se está a usar o Google Cloud pela primeira vez, crie uma conta para avaliar o desempenho do App Engine em cenários reais. Os novos clientes também recebem 300 USD em créditos gratuitos para executar, testar e implementar cargas de trabalho.
Experimente o App Engine gratuitamente