Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Neste guia de início rápido, você vai aprender a criar e implantar seu primeiro aplicativo Web Node.js (Expresso) no Serviço de Aplicativo do Azure. O Serviço de Aplicativo é compatível com várias versões do Node.js no Linux e no Windows.
Este guia de início rápido configura um aplicativo do Serviço de Aplicativo na camada Gratuita e não gera cobranças na sua assinatura do Azure.
Este vídeo mostra como implantar um aplicativo Web Node.js no Azure.
As etapas no vídeo também são descritas nas seções a seguir.
Configurar o seu ambiente inicial
- Tenha uma conta do Azure com uma assinatura ativa. Crie uma conta gratuitamente.
- Instale o LTS do Node.js. Execute o comando
node --versionpara verificar se o Node.js está instalado. - Instale o Visual Studio Code.
- Instale a extensão do Serviço de Aplicativo do Azure para Visual Studio Code.
- Tenha uma conta do Azure com uma assinatura ativa. Crie uma conta gratuitamente.
- Instale o LTS do Node.js. Execute o comando
node --versionpara verificar se o Node.js está instalado. - Instale a CLI do Azure com a qual você executará seus comandos em um shell para criar e configurar recursos do Azure.
- Tenha uma conta do Azure com uma assinatura ativa. Crie uma conta gratuitamente.
- Instale o LTS do Node.js. Execute o comando
node --versionpara verificar se o Node.js está instalado. - Tenha um cliente FTP (por exemplo, o FileZilla) para se conectar ao seu aplicativo.
Crie seu aplicativo Node.js
Nesta etapa, você vai criar um aplicativo Node.js básico e garante que ele é executado no computador.
Dica
Se você já tiver concluído o tutorial do Node.js, poderá pular para Implantar no Azure.
Crie um aplicativo Node.js usando o Gerador Expresso, que é instalado por padrão com o Node.js e o npm.
npx express-generator myExpressApp --view ejsSe esta for a primeira vez que você instala o gerador, o npx solicitará que você concorde com a instalação.
Mude para o diretório do aplicativo e instale os pacotes npm.
cd myExpressApp && npm installAtualize as dependências para a versão mais segura.
npm audit fix --forceInicie o servidor de desenvolvimento com informações de depuração.
DEBUG=myexpressapp:* npm startEm um navegador, navegue até
http://localhost:3000. Você deverá ver algo como:
Implantar no Azure
Antes de continuar, verifique se você tem todos os pré-requisitos instalados e configurados.
Observação
Para executar o aplicativo Node.js no Azure, ele precisa escutar na porta fornecida pela variável de ambiente PORT. No aplicativo Expresso gerado, essa variável de ambiente já é usada no script de inicialização bin/www. (Pesquise por process.env.PORT).
Entrar no Azure
No terminal, verifique se você está no diretório myExpressApp, depois inicie o Visual Studio Code usando o seguinte comando:
code .No Visual Studio Code, na Barra de Atividade, selecione no logotipo do Azure.
Verifique se você está conectado com sua conta do Azure.
Configurar o aplicativo do Serviço de Aplicativo e implantar o código
- Selecione na pasta myExpressApp.
Clique com o botão direito do mouse nos Serviços de Aplicativos e selecione Criar novo Aplicativo Web. Um contêiner do Linux será usado por padrão.
Digite um nome global exclusivo para o aplicativo Web e selecione Enter. O nome precisa ser exclusivo em todo o Azure e usar somente caracteres alfanuméricos ('A-Z', 'a-z' e '0-9') e hifens ('-').
Na opção Selecionar uma pilha de runtime, selecione a versão do Node.js de sua preferência. O LTS 22 é recomendado.
Em Selecionar um tipo de preço, escolha Gratuito (F1) e aguarde até que os recursos sejam criados no Azure.
No pop-up Sempre implantar o workspace "myExpressApp" em <app-name>", selecioneSim. Fazendo isso, você garante que, enquanto estiver no mesmo workspace, o Visual Studio Code executará uma implantação no mesmo aplicativo do Serviço de Aplicativo todas as vezes.
Enquanto o Visual Studio Code cria os recursos do Azure e implanta o código, ele mostra as notificações do andamento.
Após a conclusão da implantação, clique em Procurar no site no pop-up de notificação. O navegador exibirá a página padrão do Expresso.
No terminal, verifique se você está no diretório myExpressApp, depois implante o código na pasta local (myExpressApp) usando o comando az webapp up:
az webapp up --sku F1 --name <app-name>
- Se o comando
aznão for reconhecido, verifique se você tem a CLI do Azure instalada, conforme descrito em Configurar seu ambiente inicial. - Substitua
<app_name>por um nome que seja exclusivo em todo o Azure. (Caracteres válidos sãoa-z,0-9e-.) Um bom padrão é usar uma combinação do nome da sua empresa e de um identificador de aplicativo. - O argumento
--sku F1cria um aplicativo Web na camada de preços Gratuita, que não acarreta custos. - Opcionalmente, você pode incluir o argumento
--location <location-name>, em que<location_name>é uma região do Azure disponível. Você pode recuperar uma lista de regiões permitidas para sua conta do Azure executando o comandoaz account list-locations. - O comando cria um aplicativo Linux para o Node.js por padrão. Para criar um aplicativo Windows como alternativa, use o argumento
--os-type. - Caso receba a mensagem de erro "Não foi possível detectar automaticamente a pilha de runtime do seu aplicativo", verifique se você está executando o comando no diretório myExpressApp (Confira a Solução de problemas de detecção automática com o comando az webapp up).
O comando pode levar alguns minutos para ser concluído. Durante a execução, ele envia mensagens sobre como criar o grupo de recursos, o plano do Serviço de Aplicativo, o recurso de aplicativo, como configurar o registro em log, bem como executar a implantação Zip. Em seguida, ele retorna uma mensagem que inclui a URL do aplicativo, que é a URL do aplicativo no Azure.
The webapp '<app-name>' doesn't exist
Creating Resource group '<group-name>' ...
Resource group creation complete
Creating AppServicePlan '<app-service-plan-name>' ...
Creating webapp '<app-name>' ...
Configuring default logging for the app, if not already enabled
Creating zip with contents of dir /home/cephas/myExpressApp ...
Getting scm site credentials for zip deployment
Starting zip deployment. This operation can take a while to complete ...
Deployment endpoint responded with status code 202
You can launch the app at <URL>
{
"URL": "<URL>",
"appserviceplan": "<app-service-plan-name>",
"location": "centralus",
"name": "<app-name>",
"os": "<os-type>",
"resourcegroup": "<group-name>",
"runtime_version": "node|10.14",
"runtime_version_detected": "0.0",
"sku": "FREE",
"src_path": "//home//cephas//myExpressApp"
}
Observação
O comando az webapp up realiza as seguintes ações:
Criar um grupo de recursos padrão.
Criar um plano do Serviço de Aplicativo padrão.
Criar um aplicativo com o nome especificado.
Faça a implantação via zip de todos os arquivos do diretório de trabalho atual, com a automação de build ativada.
Armazene em cache os parâmetros localmente no arquivo .azure/config para que você não precise especificá-los novamente na implantação posterior com
az webapp upou outros comandosaz webappda pasta do projeto. Os valores armazenados em cache são usados automaticamente por padrão.
Entre no portal do Azure
Entre no portal do Azure.
Criar recursos do Azure
Para começar a criar um aplicativo Node.js, navegue até https://portal.azure.com/#create/Microsoft.WebSite.
Na guia Básico, em Detalhes do Projeto, verifique se a assinatura correta está selecionada e, em seguida, selecione Criar novo para criar um grupo de recursos. Digite myResourceGroup para o nome.
Em Detalhes da instância, digite um nome global exclusivo para o aplicativo Web e selecione Código. Selecione Node 22 LTS na Pilha de runtime, escolha um Sistema Operacional e selecione uma Região onde você deseja disponibilizar seu aplicativo.
Em Planos de preços, selecione Criar novo para criar um plano do Serviço de Aplicativo. Digite myAppServicePlan para o nome. Para alterar para a camada Gratuita, selecione F1 Gratuito na lista de planos de preços .
Selecione o botão Examinar + criar na parte inferior da página.
Após a execução da validação, selecione o botão Criar na parte inferior da página.
Após a conclusão da implantação, selecione Ir para o recurso.
Obtenha as credenciais do FTPS
O Serviço de Aplicativo do Azure dá suporte a dois tipos de credenciais para implantação por FTP/S. Essas credenciais não são iguais às suas credenciais de assinatura do Azure. Nesta seção, você obtém as credenciais de escopo do aplicativo para usar com o FileZilla.
Na Página de Aplicativo do App Service, selecione o Centro de Implantação em Implantação no painel esquerdo e, em seguida, selecione a guia Credenciais do FTPS.
Abra o FileZilla e crie um site.
Na guia Credenciais FTPS, copie o Ponto de extremidade FTPS, o Nome de usuário e a Senha no FileZilla.
Selecione Conectar no FileZilla.
Implantar arquivos com FTPS
Copie todos os arquivos e diretórios para o diretório /site/wwwroot no Azure.
Navegue até a URL do aplicativo para verificar se ele está sendo executado corretamente.
Reimplantar atualizações
É possível implantar alterações nesse aplicativo executando edições no Visual Studio Code, salvando os arquivos, depois reimplantando no aplicativo do Azure. Por exemplo:
No projeto de exemplo, abra views/index.ejs e faça uma alteração
<p>Welcome to <%= title %></p>para
<p>Welcome to Azure</p>
No explorador Serviço de Aplicativo, selecione novamente o ícone Implantar no Aplicativo Web, depois confirme mais uma vez selecionando Implantar.
Aguarde a conclusão da implantação, depois clique em Procurar no site no pop-up de notificação. Você verá que a mensagem
Welcome to Expressfoi alterada paraWelcome to Azure.
Salve as alterações, depois reimplante o aplicativo usando novamente o comando az webapp up sem argumentos para Linux. Adicione
--os-type Windowspara Windows:az webapp upEsse comando usa valores armazenados em cache localmente no arquivo .azure/config, incluindo: nome do aplicativo, grupo de recursos e plano do Serviço de Aplicativo.
Depois que a implantação for concluída, atualize a página da Web. Você verá que a mensagem
Welcome to Expressfoi alterada paraWelcome to Azure.
Salve as alterações e, em seguida, reimplante o aplicativo usando seu cliente FTP.
Depois que a implantação for concluída, atualize a página da Web. Você verá que a mensagem
Welcome to Expressfoi alterada paraWelcome to Azure.
Transmitir logs
É possível transmitir por streaming a saída do log (chamadas ao console.log()) do aplicativo Azure diretamente na janela de saída do Visual Studio Code.
Em Recursos no Visual Studio Code, clique com o botão direito sobre o nó da aplicação e selecione Iniciar Streaming de Logs.
Caso receba uma solicitação para reiniciar o aplicativo, selecione Sim. Quando o aplicativo reiniciar, a janela de saída do Visual Studio Code será aberta exibindo uma conexão com o fluxo de log.
Após alguns segundos, a janela de saída mostra uma mensagem indicando que você está conectado ao serviço de streaming de log. Você pode gerar mais atividades de saída atualizando a página no navegador.
Connecting to log stream... 2020-03-04T19:29:44 Welcome, you are now connected to log-streaming service. The default timeout is 2 hours. Change the timeout with the App Setting SCM_LOGSTREAM_TIMEOUT (in seconds).
Você pode acessar os logs do console gerados de dentro do aplicativo e do contêiner no qual ele é executado. Os logs incluem todas as saídas geradas por chamadas ao console.log().
Para transmitir logs, execute o comando az webapp log tail:
az webapp log tail
O comando usa o nome do grupo de recursos armazenado em cache no arquivo .azure/config.
Você também pode incluir o parâmetro --logs com o comando az webapp up para abrir automaticamente o fluxo de log na implantação.
Atualize o aplicativo no navegador para gerar logs de console, que incluem mensagens que descrevem solicitações HTTP para o aplicativo. Se nenhuma saída for exibida imediatamente, tente novamente em 30 segundos.
Para interromper o streaming de log a qualquer momento, selecione CTRL+C no terminal.
Você pode acessar os logs do console gerados de dentro do aplicativo e do contêiner no qual ele é executado. É possível transmitir por streaming a saída do log (chamadas ao console.log()) do aplicativo Node.js diretamente no portal do Azure.
Na mesma página do Serviço de Aplicativo para o seu aplicativo, use o menu à esquerda para rolar até a seção Monitoramento e selecione Fluxo de log.
Após alguns segundos, a janela de saída mostra uma mensagem indicando que você está conectado ao serviço de streaming de log. Você pode gerar mais atividades de saída atualizando a página no navegador.
Connecting... 2021-10-26T21:04:14 Welcome, you are now connected to log-streaming service. Starting Log Tail -n 10 of existing logs ---- /appsvctmp/volatile/logs/runtime/81b1b83b27ea1c3d598a1cdec28c71c4074ce66c735d0be57f15a8d07cb3178e.log 2021-10-26T21:04:08.614384810Z: [INFO] 2021-10-26T21:04:08.614393710Z: [INFO] # Enter the source directory to make sure the script runs where the user expects 2021-10-26T21:04:08.614399010Z: [INFO] cd "/home/site/wwwroot" 2021-10-26T21:04:08.614403210Z: [INFO] 2021-10-26T21:04:08.614407110Z: [INFO] export NODE_PATH=/usr/local/lib/node_modules:$NODE_PATH 2021-10-26T21:04:08.614411210Z: [INFO] if [ -z "$PORT" ]; then 2021-10-26T21:04:08.614415310Z: [INFO] export PORT=8080 2021-10-26T21:04:08.614419610Z: [INFO] fi 2021-10-26T21:04:08.614423411Z: [INFO] 2021-10-26T21:04:08.614427211Z: [INFO] node /opt/startup/default-static-site.js Ending Log Tail of existing logs ---
Limpar os recursos
Nas etapas anteriores, você criou os recursos do Azure em um grupo de recursos. As etapas deste guia de início rápido inserem todos os recursos nesse grupo de recursos. Basta remover o grupo de recursos para limpar.
Na extensão do Azure do Visual Studio Code, na lista Agrupar por , selecione Grupo por Grupo de Recursos.
Na lista Recursos , expanda a assinatura, clique com o botão direito do mouse no grupo de recursos que você criou anteriormente e selecione Excluir Grupo de Recursos.
Quando solicitado, confirme a exclusão inserindo o nome do grupo de recursos que você está excluindo. Ao confirmar, o grupo de recursos será excluído e você receberá uma notificação após a conclusão.
Nas etapas anteriores, você criou os recursos do Azure em um grupo de recursos. O grupo de recursos tem um nome como "appsvc_rg_Linux_CentralUS", dependendo da sua localização.
Se você achar que não precisará desses recursos no futuro, exclua o grupo de recursos executando o seguinte comando:
az group delete --no-wait
O comando usa o nome do grupo de recursos armazenado em cache no arquivo .azure/config.
O argumento --no-wait permite que o comando seja retornado antes que a operação seja concluída.
Você pode excluir o grupo de recursos, o serviço de aplicativo e todos os recursos relacionados quando não forem mais necessários.
Na página Visão geral do Serviço de Aplicativo, selecione grupo de recursos que você criou na etapa Criar recursos do Azure.
Na página Grupo de recursos, selecione Excluir grupo de recursos. Confirme o nome do grupo de recursos para terminar de excluir os recursos.
Próximas etapas
Parabéns, você concluiu com êxito este início rápido!
Confira as outras extensões do Azure.
- Azure Cosmos DB
- Azure Functions
- Ferramentas do Docker
- Ferramentas da CLI do Azure
- Ferramentas do Azure Resource Manager
Ou obtenha todos instalando o pacote de extensão Node Pack for Azure.