alejandrosobko / learn-nest

From https://learn.nestjs.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Nest

Instalación

$ npm install

Correr la 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

NestJS

Es un framework basado en Express que te permite generar un proyecto limpio y bien armado. Sigue la regla de convention-over-configuration.

Request -> Controller -> services

Cuando a una clase FooController le ponemos el decorator Controller, le pasamos por string la url que va a escuchar y Nest internamente hace un mapeo para saber qué URL va para cada controller.

Dentro del controller definimos los métodos get,post,delete usando decorators. Podemos anidar rutas como /foo/bar pasando un string dentro del decorator GET, POST, etc.

Migraciones

# Generar migraciones en base al diff (primero hacer npm run build !)
$ npx typeorm migration:generate -n SchemaSync

# Correr migraciones
$ npx typeorm migration:run

# Revert
$ npx typeorm migration:revert

Injección de dependencias

La idea de injección de dependencias sigue la técnica inversion of control (IoC) para delegar la inicialización de instancias en lugar de definirlas dentro de la misma clase.

Info 1 - doc oficial

Info 2 - post de Medium

Testing

Info

About

From https://learn.nestjs.com


Languages

Language:TypeScript 95.3%Language:JavaScript 4.7%