Nest Cheatsheet
Nest Cheatsheet
Página de Atajos
Instalar Nest.js CLI: Command line interface
# Confirmar qué hará el comando
nest g s nombre --dry-run | -d
Nuevo proyecto: en el path actual
nest -h
nest g -h Argumentos de Métodos HTTP:
nest g s nombre -h
Aplica a cualquier método http
# Default Get
Componentes comunes: Añadir -h para extras
@Get()
# Crear una clase
nest g cl <path/nombre> # Con segmento dinámico
@Get(':id')
# Crear un controlador # Especificando una ruta
nest g co <path/nombre> @Get('cats/breed')
@Get(['cats','breed'])
# Crear un decorador
nest g d <path/nombre> # Paths dinámicos
@Get(':product/:size')
# Crear un guard
nest g gu <path/nombre>
Extraer información de la solicitud (request)
@Get(':id')
Pipes integrados por defecto
async findOne(
@Param('id', ParseIntPipe) id: number
ValidationPipe ParseIntPipe ){
return this.catsService.findOne(id);
ParseBoolPipe ParseArrayPipe
}
ParseFloatPipe ParseUUIDPipe
https://docs.nestjs.com/ fernando-herrera.com
NestJS
Página de Atajos
Librerías externas útiles:
Building Blocks:
yarn add class-validator class-transformer Guards:
Usados para permitir o prevenir acceso a una ruta.
Ej: Aquí es donde se debe de autorizar una solicitud.
whitelist: true,
forbidNonWhitelisted: true, Controllers:
Ej: Rutas CRUD
src Services:
——— guards
NotFoundException ForbiddenException
RequestTimeoutException GoneException
PayloadTooLargeException InternalServerErrorException
https://docs.nestjs.com/ fernando-herrera.com
SesgATeB
fi
fi
NestJS
Página de Atajos
Module:
Habilitar CORS:
npm i @nestjs/config
Before Interceptor
app.module.ts
@Module({
Pipes imports: [ConfigModule.forRoot()],
})
Mismo Interceptor export class AppModule {}
constructor(
private readonly configService:ConfigService
){}
@Module({
imports: [
ServeStaticModule.forRoot({
rootPath: join(__dirname,’..’,’public’),
})
],
Exception Filters
})
export class AppModule {}
https://docs.nestjs.com/ fernando-herrera.com
ccccc
oo
fi
fi
fi
fi