O NestJS é um framework back-end que auxilia o desenvolvimento de
aplicações usando typescript
instalando
Nota:
$ npm i -g @nestjs/cli
$ nest new project-name
O diretório será criado, módulos de nó e alguns outros arquivos clichês
serão instalados, e um diretório será criado e preenchido com vários
arquivos principais.project-namesrc/
executando
Nota:
coloque o cd e o nome da pasta pra depois adicionar o comando
npm run start:dev
Nota:
comando irá observar seus arquivos, recompilando e recarregando automaticamente o servidor.
Arquitetura do Nest
Module
Nota:
O módulo é o ponto de inicialização do nest e quem concentra todos os caminhos da aplicação;O App Module vai referenciar todos os outros módulos junto com os seus controllers e services;O módulo possui uma arquitetura que gera um ecossistema autossuficiente em torno de uma entidade.
Ele engloba toda a aplicação
Controller
Nota:
O controller é o ponto de entrada do módulo;O controller recebe a requisição, faz a validação dos dados, recebe a lógica do service e devolve as respostas;
O decorador do método de solicitação HTTP antes do método diz ao Nest
para criar um manipulador para um ponto de extremidade específico para
solicitações HTTP. O ponto de extremidade corresponde ao método de
solicitação HTTP (GET neste caso) e ao caminho da rota.
Objeto de solicitação
O objeto request representa a solicitação HTTP e tem propriedades para a cadeia de caracteres de
consulta de solicitação, parâmetros, cabeçalhos HTTP e corpo (leia maisaqui). Na maioria dos casos,
não é necessário pegar essas propriedades manualmente. Podemos usar decoradores dedicados em
vez disso, tais asor, que estão disponíveis fora da caixa.
Service
Nota:
O service é o responsável por fazer a conexão com o banco de dados, levando e trazendo as informações para o mesmo;O service entrega esses dados para o controller.
Ele cria o metodo da api
Entity
Ela vai criar os shemas do banco e tipar o que vai ser mandado
Swagger
instalação
npm install --save @nestjs/swagger
configurando
Quando o processo de instalação estiver
concluído, abra o arquivo e inicialize o Swagger
usando theclass:main.tsSwaggerModule