Article image
Luis Zancanela
Luis Zancanela16/10/2022 00:38
Compartilhe

NestJS um poderoso framework back-end para Node.js

  • #TypeScript
  • #Node.js
  • #API Rest

Venho aqui apresentar o NestJS, um framework open source back-end para Node.js. Ele foi inspirado no Angular, sua estrutura partilha bastante semelhanças, o que contribui para uma curva de aprendizado favorável entre as tecnologias. Possui suporte total ao TypeScript (ainda assim permite usar JavaScript puro) e aos paradigmas POO (Programação Orientada à Objeto), PF (Programação Funcional) e PFR (Programação Funcional Reativa). Além disso, faz uso de um robusto framework para servidor HTTP como o Express que vem como padrão, com opção para usar o Fastify.

O NestJS também possui gerador de recursos REST API, GraphQL, Websockts e Microserviços integrado e facilitado. Em sua documentação oficial também é possível encontrar vários outros recursos já integrados para segurança, OpenApi, CLI dentre várias técnicas e receitas de integração com outros frameworks ou bibliotecas.

Outro ponto interessante é que o NestJS faz bastante uso de decorators, anotações, que é um recurso semelhante e bastante explorado no Spring Framework do Java, trazendo similaridade com outra tecnologia.

O "Hello World" vem praticamente pronto. O requisito para iniciar com NestJS é ter o Node.js e NPM instalados, para verificar, execute os comandos abaixo, uma linha por vez, em seu terminal:

node -v
npm -v

Caso já estejam instalados será mostrada a versão de cada um. Vale lembrar que as versões recentes do Node já possuem o NPM integrado. Caso não possua o recurso instalado, ao final deste artigo terá o link oficial do Node.js para visitar e fazer download.

Agora vamos ao NestJS:

Primeiramente, instale a CLI do NestJS, basta rodar no terminal o comando abaixo:

npm i -g @nestjs/cli

Agora vamos iniciar um novo projeto, para isso utilize o comando abaixo no terminal, ele irá criar uma pasta com o nome do projeto e já irá deixar toda a estrutura básica:

nest new project-name

Caso o comando acima falhar, tente:

npx nest new project-name

Ou então:

npx @nestjs/cli project-name

Entre na pasta do projeto criado:

cd project-name

Execute o comando para iniciar o projeto:

npm start

Após o projeto apresentar a mensagem de "Nest application successfully started", basta abrir um navegador de internet e acessar a URL http://localhost:3000 que verá o "Hello World".

Agora é aprender e personalizar para criar seus sistemas.

Links oficiais:

Node.js (nodejs.org)

Documentation | NestJS - A progressive Node.js framework

NestJS - A progressive Node.js framework

Para sugestões, dúvidas ou problemas, é só comentar.

Compartilhe
Comentários (2)

JS

Joao Silva - 28/10/2022 20:01

otimo, parabens


Raphael Fagundes
Raphael Fagundes - 16/10/2022 02:37

Valeu, Luis!