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");
💡 Explicación: "A" y "D" son síncronos y van al call stack primero. Las Promises son microtasks y se ejecutan antes que los macrotasks como setTimeout. Por eso "C" sale antes que "B". Orden: A → D → C → B.
7
¿Qué distingue a un middleware de manejo de errores de Express de uno normal?
💡 Explicación: Express identifica un middleware de error por su aridad: recibe 4 parámetros (err, req, res, next) en vez de 3. Debe registrarse al final de la cadena, después de todas las rutas. Si tiene 3 params, Express lo trata como middleware normal aunque se llame "errorHandler".