Skip to content

ElcimarSilva/nest-messages

Repository files navigation

Nest Logo

A progressive Node.js framework for building efficient and scalable server-side applications.

NPM Version Package License NPM Downloads CircleCI Coverage Discord Backers on Open Collective Sponsors on Open Collective Support us

Description

Nest framework TypeScript starter repository.

Installation

$ npm install

Running the app

# development
$ npm run start

# watch mode
$ npm run start:dev

# production mode
$ npm run start:prod

Test

# 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

Support

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.

About

project test of the course nestJS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published