Neste guia, você descobre como escrever um serviço da Web do Node.js para ser executado no ambiente padrão do App Engine. Para saber mais sobre o ambiente de execução do Node.js e como ele funciona, consulte esta página.
Antes de começar
Pontos principais
- Use dependências listando-as no seu arquivo
package.json. Consulte Como especificar dependências para saber mais. - O App Engine inicia seu aplicativo executando
npm start. - Seu servidor precisa detectar a porta especificada pelo
process.env.PORT, uma variável de ambiente definida pelo ambiente de execução do App Engine. - Você precisa de um arquivo
app.yamlpara implantar seu serviço no App Engine.
Criar um servidor para detectar solicitações HTTP
O núcleo do serviço da Web é o servidor HTTP. No código de amostra deste guia, usamos a framework Express.js para processar solicitações HTTP. No entanto, é possível usar a framework da Web de sua escolha.
Crie uma nova pasta chamada
my-nodejs-servicepara o serviço Node.js.Navegue até a pasta no terminal e crie um arquivo
package.jsonexecutandonpm init.Adicione o Express como uma dependência. Para isso, execute:
npm install expressConfirme se o Express aparece no campo
dependenciesdo arquivopackage.json. Veja um exemplo:{ ... "dependencies": { "express": "^4.16.3" } ... }Adicione um script
startao arquivopackage.json:"scripts": { "start": "node server.js" }Crie um arquivo chamado
server.jsna mesma pasta e adicione o código a seguir:
Este é um servidor da Web muito básico. Ele responde a todas as solicitações GET para o caminho raiz ('/') com o texto "Hello from App Engine!" Observe as últimas quatro linhas, em que o servidor está configurado para detectar a porta especificada por process.env.PORT, uma variável de ambiente definida pelo ambiente de execução do App Engine. Se o servidor não estiver configurado para fazer detecções nessa porta, ele não receberá solicitações.
Se process.env.PORT não estiver definido, a porta 8080 será usada como padrão. Isso é necessário para testar o aplicativo localmente, porque process.env.PORT não é definido durante execuções locais. Ele é definido apenas quando o aplicativo está em execução no App Engine. Neste guia, usamos a porta 8080, mas você pode utilizar a que preferir nos testes.
Executar o servidor localmente
Para executar o servidor no local:
Execute
npm startno terminal. Isso executará o arquivoserver.js.Aponte seu navegador da Web para
http://localhost:8080.
Você verá uma página com o texto "Hello from App Engine!"
Crie o arquivo app.yaml.
Um arquivo app.yaml especifica as configurações do ambiente de execução do serviço do App Engine. Sem esse arquivo, não é possível implantar o serviço.
Na sua pasta
my-nodejs-service, crie um arquivo chamadoapp.yaml.Adicione o seguinte conteúdo:
Este é um arquivo de configuração mínima. Ele indica ao App Engine a versão do ambiente de execução do Node.js. O arquivo
app.yamltambém pode especificar configurações de rede, configurações de dimensionamento e muito mais. Para mais informações, consulte a referência deapp.yaml.
Agora, você terá uma estrutura de arquivo como esta:
my-nodejs-service/
app.yaml
package.json
server.js
Próximas etapas
Agora que você criou um servidor da Web Node.js simples que detecta a porta correta e especificou o ambiente de execução em um arquivo app.yaml, está pronto para implantar o serviço no App Engine.
Faça um teste
Se você começou a usar o Google Cloud agora, crie uma conta para avaliar o desempenho do App Engine em situações reais. Clientes novos também recebem US$ 300 em créditos para executar, testar e implantar cargas de trabalho.
Faça um teste gratuito do App Engine