Exercício – configurar e explorar o projeto de exemplo
Nesta unidade, você obtém o código do aplicativo existente do GitHub, prepara o código e configura o ambiente de desenvolvimento.
Obter e preparar o código
Em um terminal bash, clone o repositório de código.
git clone https://github.com/MicrosoftDocs/mslearn-module-shifting-nodejs-express-apis-to-serverless learn-functions
Altere para o diretório do repositório de código.
cd learn-functions
Instale as dependências do pacote npm.
npm install
Compile o código do Node.js Express e do Angular.
npm run full:build
Entender a estrutura do aplicativo
O aplicativo de exemplo é uma API convencional do Node.js e do Express com quatro métodos que servem os seguintes pontos de extremidade:
Método | Ponto de extremidade de rota |
---|---|
GET |
vacations |
POST |
vacations |
PUT |
vacations:id |
DELETE |
vacations/:id |
Abra o projeto no Visual Studio Code e abra a pasta server para explorar a estrutura da API.
server
| - data
| | - vacations.json
| - models
| | - vacation.model.ts
| - routes
| | - index.ts 👈 1. Entry point
| | - vacation.routes.ts 👈 2. The vacation routes
| - services
| | - index.ts
| | - vacation.service.ts 👈 3. The logic and data
| - index.ts
| - server.ts 👈 The Express server
| - tsconfig.json
- O ponto de entrada é o arquivo server/index.ts, que executa o código server.ts para iniciar o servidor do Express.
- Em seguida, as rotas (como
/vacations
) são carregadas da pasta /routes. - As rotas executam o código apropriado na pasta /services. A configuração do armazenamento de dados é definida no arquivo vacation.service.ts.
O aplicativo cliente Angular faz uma solicitação HTTP GET
para a rota /api/vacations
e a rota em routes/vacation.routes.ts
chama a lógica de dados no arquivo services/vacation.service.ts
para obter as férias.
Configuração de proxy
O aplicativo Angular precisa ser capaz de fazer solicitações para a API Express Node.js. O aplicativo Angular usa um proxy para encaminhar solicitações para o servidor Express. A configuração de um proxy permite que o navegador localize o servidor Express. Abra proxy.conf.json e observe que a porta está definida como 7070
, a porta do aplicativo Express.
{
"/api": {
"target": "http://localhost:7070",
"secure": false
}
}