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:
Documentation | NestJS - A progressive Node.js framework
NestJS - A progressive Node.js framework
Para sugestões, dúvidas ou problemas, é só comentar.