Parte NestJS — 1

Dec 06 2022
O que é NestJS NestJS é uma estrutura para criar aplicativos Node.js eficientes e escaláveis ​​do lado do servidor.

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/