Parte NestJS — 1
O que é NestJS
NestJS é uma estrutura para criar aplicativos Node.js eficientes e escaláveis do lado do servidor.
Ele usa JavaScript progressivo, é construído com e totalmente compatível com TypeScript e combina elementos de OOP (Programação Orientada a Objetos), FP (Programação Funcional) e FRP (Programação Reativa Funcional).
O NestJS faz uso de estruturas de servidor HTTP robustas como o Express.
O NestJS fornece um nível de abstração acima dessas estruturas Node.js comuns (Express/Fastify) e expõe suas APIs diretamente ao desenvolvedor. Isso dá aos desenvolvedores a liberdade de usar a miríade de módulos de terceiros disponíveis para a plataforma subjacente.
Por que NestJS
- NestJS é uma estrutura que simplifica o desenvolvimento. O NestJS tem suas próprias regras e não é apenas para desenvolvimento de back-end. A estrutura oferece arquitetura de microsserviços. É leve, simples e de código aberto.
- Ele aproveita o TypeScript
- Fácil de usar, aprender e dominar
- Poderosa interface de linha de comando (CLI) para aumentar a produtividade e facilitar o desenvolvimento
- Documentação detalhada e bem mantida
- Desenvolvimento e manutenção de base de código ativo
- É de código aberto
- Suporte para dezenas de módulos específicos do ninho que ajudam você a se integrar facilmente com tecnologias e conceitos comuns, como TypeORM, Mongoose, GraphQL, Logging, Validation, Caching, WebSockets e muito mais
- Fácil teste de unidade.
- Suporte para aplicativos Monoliths e Microservices
- Pode ser usado para construir e dimensionar grandes aplicativos empresariais.
- Um processo de desenvolvimento rápido e eficiente.
- Aplicativos altamente escaláveis e fáceis de manter.
- Estrutura Node.js de crescimento mais rápido nos últimos 3 anos.
- Grande comunidade e sistema de apoio.
- Ele usa o melhor do Node.js, TypeScript e padrões de arquitetura à prova de balas.
- O NestJS força os desenvolvedores a usar uma arquitetura específica, introduzindo módulos, serviços e controladores, garantindo que o aplicativo seja escalável, altamente testável e livremente acoplado, ao contrário de outras estruturas Node.js
- Controladores para lidar com solicitações e respostas.
- Módulos para estruturar código e separar funcionalidade em lógica, reusabilidade.
- Provedores ou serviços para gerenciar a lógica central e complexa.
Certifique-se de que Node.js (versão >= 12, exceto v13) esteja instalado em seu sistema operacional.
Começando
Instale a CLI globalmente usando o comando npm install -g
npm install -g @nestjs/cli
A configuração de um novo projeto é bastante simples com o Nest CLI. Você pode criar um novo projeto Nest com o seguinte comando:
nest new project-name
Após a conclusão do processo de instalação, você pode executar o seguinte comando para iniciar o aplicativo:
npm run start
Para executar o aplicativo no modo de desenvolvimento, use o seguinte comando:
npm run start:dev
O objetivo de um controlador é receber solicitações específicas para o aplicativo.
O mecanismo de roteamento controla qual controlador recebe quais solicitações.
Freqüentemente, cada controlador possui mais de uma rota, e rotas diferentes podem executar ações diferentes.
Para criar um controlador usando a CLI, basta executar o seguinte comando.
nest g controller name
Criando o primeiro serviço
Os provedores são um conceito fundamental no NestJS.
Muitas das classes básicas do NestJS podem ser tratadas como provedores, como serviços, repositórios, fábricas, auxiliares e assim por diante. A ideia principal é a capacidade de injetá-los como uma dependência.
Para criar um serviço usando a CLI, basta executar o seguinte comando.
nest g service name
Criando o primeiro módulo
Um módulo é uma classe anotada com um decorador @Module().
O decorador @Module() fornece metadados que o NestJS usa para organizar a estrutura do aplicativo.
Cada aplicativo possui pelo menos um módulo, um módulo raiz.
O módulo raiz é o ponto de partida que o NestJS usa para criar o grafo do aplicativo — a estrutura de dados interna que o NestJS usa para resolver os relacionamentos e dependências do módulo e do provedor. Queremos enfatizar que os módulos são altamente recomendados como uma forma eficaz de organizar seus componentes. Assim, para a maioria dos aplicativos, a arquitetura resultante empregará vários módulos, cada um encapsulando um conjunto de recursos estreitamente relacionado.
Para criar um módulo usando a CLI, basta executar o seguinte comando.
nest g module name
Conclusão
Neste blog, aprendemos como criar módulos, serviços e controladores, como executar o servidor e criar um projeto junto com alguns conceitos básicos dele.
Fique ligado em outra parte deste blog.
Autor: - Lavesh Katariya
Siga-nos emhttps://www.linkedin.com/company/brilworks
Contate-Noshttps://www.brilworks.com/contact-us/





































![O que é uma lista vinculada, afinal? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)