WorksheetsTrivia de NestJS y Backend
Total questions: 15
Worksheet time: 8mins
¿Qué comando se usa para crear un nuevo proyecto en NestJS?
nest create
nest new
npm init nest
npx nest-init
¿Cuál de estos elementos NO es parte de la arquitectura de NestJS?
Controladores
Servicios
Directivas
Módulos
En un controlador de NestJS, ¿qué decorador se usa para manejar un endpoint GET?
@Fetch()
@Get()
@HttpGet()
@Route()
¿Qué hace el decorador @Injectable() en un servicio?
Permite usarlo solo en controladores
Lo convierte en un proveedor que puede inyectarse en otros lugares
Lo registra como módulo
Lo marca como entidad de base de datos
Si quieres validar DTOs automáticamente en NestJS, ¿qué módulo debes habilitar?
ConfigModule
ClassValidatorModule
ValidationPipe
JwtModule
En NestJS, ¿qué función cumple un Guard?
Validar datos de entrada
Transformar respuestas
Controlar acceso a rutas
Manejar errores
¿Qué patrón de diseño sigue la arquitectura de NestJS?
MVC (Model-View-Controller)
Inversión de control + Inyección de dependencias
DAO (Data Access Object)
Event Sourcing
¿Qué diferencia hay entre un Interceptor y un Middleware?
Middleware se ejecuta antes del enrutamiento, Interceptor alrededor de la ejecución del controlador
Middleware transforma la respuesta, Interceptor no
Middleware solo funciona en GET, Interceptor en POST
Son lo mismo
Si implementas autenticación con JWT en NestJS, ¿qué módulo se suele usar?
JwtModule
SessionModule
OAuth2Module
PassportGoogleModule
En términos de backend, ¿qué es más recomendable para manejar contraseñas de usuarios?
Guardarlas en texto plano
Cifrarlas con AES
Hashearlas con bcrypt
Convertirlas a Base64
¿Cuál es el puerto por defecto de HTTP?
21
80
3000
443
¿Cuál es el método HTTP usado comúnmente para actualizar parcialmente un recurso?
PUT
PATCH
POST
UPDATE
¿Qué diferencia hay entre SQL y NoSQL?
SQL es solo para grandes datos, NoSQL para pequeños
SQL usa tablas y relaciones; NoSQL usa documentos, grafos o pares clave-valor
NoSQL es más seguro que SQL
NoSQL siempre reemplaza a SQL
¿Qué protocolo se usa para comunicación en tiempo real en la web?
FTP
WebSockets
SOAP
SMTP
¿Qué tipo de ataque explota la inyección de código en consultas SQL?
Cross-Site Scripting (XSS)
SQL Injection
CSRF
Buffer Overflow
