Inicio / TypeScript / Node.js Backend con TypeScript / Evaluación
🧠

Evaluación: Node.js Backend con TypeScript

20 preguntas · Opción múltiple

Pon a prueba tus conocimientos sobre Node.js, Express, Prisma, JWT, testing y deploy.

Pregunta 0 de 20 0%
1

¿Cuál es el orden correcto de salida del siguiente código?\n\nconsole.log("A");\nsetTimeout(() => console.log("B"), 0);\nPromise.resolve().then(() => console.log("C"));\nconsole.log("D");

2

¿Cuál es la diferencia entre process.nextTick() y Promise.then() en el Event Loop?

3

¿Qué ventaja concreta tiene usar el tipo Result<T, E> en lugar de lanzar excepciones en un servicio de backend?

4

¿Qué hace el tipo utilitario Omit<T, "id" | "createdAt"> en el contexto de DTOs de una API?

5

¿Por qué el código con require() puede causar un bug sutil al reusar objetos entre módulos?

6

¿Cuál es la forma correcta de tipar el body de una petición POST en Express con TypeScript?

7

¿Qué distingue a un middleware de manejo de errores de Express de uno normal?

8

¿Cuál de los siguientes diseños de endpoint sigue mejor los principios REST?

9

¿Cuál es la diferencia entre z.parse() y z.safeParse() en Zod?

10

¿Por qué es recomendable validar las variables de entorno al arrancar la aplicación en lugar de en cada uso?

11

¿Qué hace prisma.user.upsert() y cuándo es preferible a una combinación de findUnique + create/update?

12

¿Qué problema puede causar el uso de include sin límites en Prisma y cómo se mitiga?

13

¿Por qué los access tokens JWT deben tener una duración corta (ej. 15 minutos) combinados con refresh tokens de larga duración?

14

¿Cuál es la diferencia entre autenticación (AuthN) y autorización (AuthZ) en el contexto de una API REST?

15

¿Por qué se recomienda usar logging estructurado (JSON) en lugar de console.log en producción?

16

¿Qué ventaja tiene inyectar el repositorio como dependencia en un servicio en lugar de instanciarlo dentro?

17

¿Cuándo es preferible usar WebSockets sobre HTTP polling para actualizar datos en el cliente?

18

¿Qué problema resuelve una cola de trabajos (BullMQ) que no resuelve un simple setTimeout en Node.js?

19

¿Qué es el patrón cache-aside y cuál es su principal desventaja?

20

¿Qué ventaja aporta un Dockerfile multi-stage para una app Node.js en producción?

← Volver al curso