wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Trivia de NestJS y Backend

Total questions: 15

Worksheet time: 8mins

Name
Class
Date
1.

¿Qué comando se usa para crear un nuevo proyecto en NestJS?

a)

nest create

b)

nest new

c)

npm init nest

d)

npx nest-init

2.

¿Cuál de estos elementos NO es parte de la arquitectura de NestJS?

a)

Controladores

b)

Servicios

c)

Directivas

d)

Módulos

3.

En un controlador de NestJS, ¿qué decorador se usa para manejar un endpoint GET?

a)

@Fetch()

b)

@Get()

c)

@HttpGet()

d)

@Route()

4.

¿Qué hace el decorador @Injectable() en un servicio?

a)

Permite usarlo solo en controladores

b)

Lo convierte en un proveedor que puede inyectarse en otros lugares

c)

Lo registra como módulo

d)

Lo marca como entidad de base de datos

5.

Si quieres validar DTOs automáticamente en NestJS, ¿qué módulo debes habilitar?

a)

ConfigModule

b)

ClassValidatorModule

c)

ValidationPipe

d)

JwtModule

6.

En NestJS, ¿qué función cumple un Guard?

a)

Validar datos de entrada

b)

Transformar respuestas

c)

Controlar acceso a rutas

d)

Manejar errores

7.

¿Qué patrón de diseño sigue la arquitectura de NestJS?

a)

MVC (Model-View-Controller)

b)

Inversión de control + Inyección de dependencias

c)

DAO (Data Access Object)

d)

Event Sourcing

8.

¿Qué diferencia hay entre un Interceptor y un Middleware?

a)

Middleware se ejecuta antes del enrutamiento, Interceptor alrededor de la ejecución del controlador

b)

Middleware transforma la respuesta, Interceptor no

c)

Middleware solo funciona en GET, Interceptor en POST

d)

Son lo mismo

9.

Si implementas autenticación con JWT en NestJS, ¿qué módulo se suele usar?

a)

JwtModule

b)

SessionModule

c)

OAuth2Module

d)

PassportGoogleModule

10.

En términos de backend, ¿qué es más recomendable para manejar contraseñas de usuarios?

a)

Guardarlas en texto plano

b)

Cifrarlas con AES

c)

Hashearlas con bcrypt

d)

Convertirlas a Base64

11.

¿Cuál es el puerto por defecto de HTTP?

a)

21

b)

80

c)

3000

d)

443

12.

¿Cuál es el método HTTP usado comúnmente para actualizar parcialmente un recurso?

a)

PUT

b)

PATCH

c)

POST

d)

UPDATE

13.

¿Qué diferencia hay entre SQL y NoSQL?

a)

SQL es solo para grandes datos, NoSQL para pequeños

b)

SQL usa tablas y relaciones; NoSQL usa documentos, grafos o pares clave-valor

c)

NoSQL es más seguro que SQL

d)

NoSQL siempre reemplaza a SQL

14.

¿Qué protocolo se usa para comunicación en tiempo real en la web?

a)

FTP

b)

WebSockets

c)

SOAP

d)

SMTP

15.

¿Qué tipo de ataque explota la inyección de código en consultas SQL?

a)

Cross-Site Scripting (XSS)

b)

SQL Injection

c)

CSRF

d)

Buffer Overflow