Criar e implantar um aplicativo Web do Node.js usando o Express em um Serviço de Nuvem do Azure (clássico)
Artigo
Importante
Os Serviços de Nuvem (clássicos) estão obsoletos para todos os clientes desde 1º de setembro de 2024. Todas as implantações em execução existentes serão interrompidas e desligadas pela Microsoft e os dados serão permanentemente perdidos a partir de outubro de 2024. As novas implantações devem usar o novo modelo de implantação baseado no Azure Resource Manager Serviços de Nuvem do Azure (suporte estendido) .
O Node.js inclui um conjunto mínimo de funcionalidades em runtime básico.
Os desenvolvedores geralmente usam módulos que não são da Microsoft para fornecer mais funcionalidade ao desenvolver um aplicativo Node.js. Neste tutorial, você criará um novo aplicativo usando o módulo Express, que fornece uma estrutura Model-View-Control para criar aplicativos Web Node.js.
A captura de tela a seguir mostra o aplicativo concluído:
Criar um projeto de Serviço de Nuvem
Observação
Para concluir com sucesso esta seção, você deve ter uma instalação funcional do Node.js e o SDK do Azure para o Node.js para sua plataforma.
Execute as seguintes etapas para criar um projeto de serviço de nuvem chamado expressapp:
Do Menu Iniciar ou na Tela Iniciar, procure Windows PowerShell. Por fim, clique com botão direito em Windows PowerShell e selecione Executar Como Administrador.
Altere os diretórios para o diretório c:/node e digite os seguintes comandos para criar uma nova solução denominada expressapp e uma função web denominada WebRole1:
Por padrão, o Add-AzureNodeWebRole usa uma versão mais antiga do Node.js. A linha Set-AzureServiceProjectRole anterior instrui o Azure a usar v0.10.21 do Node. Observe que os parâmetros diferenciam maiúsculas de minúsculas. Você pode verificar se a versão correta do Node.js foi selecionada verificando a propriedade engines em WebRole1\package.json.
Instalar o Express
Instale o gerador Express emitindo o comando a seguir:
A captura de tela a seguir mostra a saída do comando npm. Sua saída deve ser semelhante.
Altere os diretórios para o diretório WebRole1 e use o comando express para gerar um novo aplicativo:
PowerShell
PS C:\node\expressapp\WebRole1> express
Para continuar, insira y ou yes quando solicitado a substituir seu aplicativo anterior. O Express gera o arquivo app.js e uma estrutura de pastas para criar seu aplicativo.
Para instalar as outras dependências definidas no arquivo package.json, insira o seguinte comando:
PowerShell
PS C:\node\expressapp\WebRole1> npm install
Use o seguinte comando para copiar o arquivo bin/www no server.js. Esta etapa permite que o serviço de nuvem localize o ponto de entrada para este aplicativo.
Após este comando tiver concluído, você deve ter um arquivo server.js no diretório WebRole1.
Modifique o server.js para remover um dos caracteres '.' da seguinte linha.
JavaScript
var app = require('../app');
Depois de fazer essa modificação, a linha deverá aparecer da seguinte maneira:
JavaScript
var app = require('./app');
Esta alteração é necessária porque movemos o arquivo (anteriormente bin/www) para o mesmo diretório que o arquivo do aplicativo necessário. Após fazer de fazer essa alteração, salve o arquivo server.js .
Use o seguinte comando para executar o aplicativo no emulador do Azure:
Crie soluções de ponta a ponta no Microsoft Azure para criar Funções do Azure, implementar e gerenciar aplicativos Web, desenvolver soluções utilizando o Armazenamento do Microsoft Azure e muito mais.
Saiba como configurar um aplicativo Node.js nas instâncias nativas do Windows ou em um contêiner Linux predefinido no Serviço de Aplicativo do Azure. Este artigo mostra as tarefas de configuração mais comuns.
Este artigo mostra que você precisa implantar um aplicativo Node.js usando Express.js e um banco de dados MongoDB no Azure. O Serviço de Aplicativo do Azure é usado para hospedar o aplicativo Web, e o Azure Cosmos DB é usado para hospedar o banco de dados usando a API do MongoDB 100% compatível interna ao Azure Cosmos DB.
Implantar seus aplicativos JavaScript no Azure permite que você use o poder da computação em nuvem, garantindo escalabilidade, confiabilidade e alcance global. Este guia orienta você por vários métodos para implantar seus aplicativos JavaScript no Azure, desde implantações manuais até pipelines automatizados de CI/CD.
Saiba como o Serviço de Aplicativo do Azure ajuda a hospedar suas APIs RESTful com suporte a CORS. O Serviço de Aplicativo pode hospedar aplicativos Web de front-end e APIs de back-end.
Saiba como escolher a versão Node.js correta para desenvolver e implantar aplicativos JavaScript no Azure. Entenda a importância de alinhar as versões de Node.js tanto em ambientes locais quanto em ambientes de hospedagem para garantir a compatibilidade, a estabilidade e o desempenho ideal.