A progressive Node.js framework for building efficient and scalable server-side applications.
Nest framework TypeScript starter repository.
$ npm install
# development
$ npm run start
# watch mode
$ npm run start:dev
# production mode
$ npm run start:prod
# unit tests
$ npm run test
# e2e tests
$ npm run test:e2e
# test coverage
$ npm run test:cov
npm install -g @nestjs/cli
comando para criar um projeto default nest new messages
criar modulo nest generate module messages
criar controller nest generate controller messages/messages --flat
decorator para pegar paramtros enviados na request @Param('id')
decorator para pegar query na url da request @Query()
decorator para pegar json na url da request @Body()
npm install class-validator npm install class-transformer
Fluxo basico do back
- Request
- Pipe (Validate data contained in the request)
- Guard (Make sure the user is authenticated)
- Controller (Route the request to a particular function)
- Service (Run some business logic)
- Repository (Access a database)
DTO Data tranfer object Classe que descreve as diferentes propiedades que o body da request deve ter dto ficam dentro de PIPES que servem para validar os dados que são mandados durante a request
Services Classes que armazenam as regras de negocio
Repositories lugar onde colocar logica de armazenamento de dados exmeplo typeORM entity, Mongoose schema
Inversão de controle
- classes não devem criar instancias que dependem uma da outra
- em outras palavras é para não utilizar o constructor e o this
Nest is an MIT-licensed open source project. It can grow thanks to the sponsors and support by the amazing backers. If you'd like to join them, please read more here.