NestJS provides an Architecture allows developers and teams to create highly testable, scalable, loosely coupled, and easily maintainable applications.
Topics
Depurar tu código con VSCode.
Definir archivos de configuración para cargar variables de ambiente.
Agregar validaciones para tus requests con DTOs & class-validator.
Documentar tus endpoints con Swagger.
Agregar autenticación JWT con Passport.
Crear Decoradores para una Autenticación basada en roles.
Loguear errores con NestJS.
Soportar CORS con una lista de dominios.
Usar el patrón Repositorio para acceder a la BD.
Manejar migraciones para aplicar cambios incrementales a tu BD.
Probar tus servicios con Jest.
Manejar un monorepo con NestJS.
NestFactory
Creates an instance of NestApplication.
async function bootstrap() {
const app = await NestFactory.create<NestExpressApplication>(AppModule);
// SECURITY
setupSecurity(app);
// OPEN API
if (process.env.NODE_ENV !== 'production') {
setupSwagger(app);
}
await app.listen(3000);
}
bootstrap();