Examen del nivel 2 — reforzado

Examen — preguntas inéditas

2.1 · Recuerdo

1. ¿Qué es un módulo nativo de Node?

fs, path, os, http… vienen con Node: require('fs') basta, cero instalación.
2.1 · Aplicación

2. Salim lee informes en un servidor usado por todo el equipo. ¿Qué versión de fs?

En servidor, siempre lo asíncrono: lo Sync bloquea el bucle de eventos para todos los clientes.
2.1 · Arbitraje

3. Un colega monta las rutas con __dirname + '/data/' + nombre. ¿Veredicto de Salim?

path.join gestiona el separador correcto según el sistema y los casos límite — nunca concatenación.
2.2 · Recuerdo

4. ¿Qué hacen .on() y .emit() de un EventEmitter?

.on registra la reacción, .emit la dispara con datos — desacoplados por el nombre.
2.2 · Aplicación

5. Salim crea un emisor para su progreso de importación. ¿Qué añade primero?

error es especial: emitido sin escucha, hace caer el programa — se escucha siempre.
2.2 · Aplicación

6. El equipo quiere tres reacciones independientes a cada archivo importado (visualización, registro, contador). ¿Cómo hacerlo?

Añadir un comportamiento = añadir una escucha; el emisor queda sin cambios.
2.3 · Recuerdo

7. ¿Cuál es el principio de un stream?

Por trozos, sobre la marcha: memoria constante sea cual sea el tamaño total.
2.3 · Aplicación

8. Salim copia una exportación de 2 Go. ¿Qué línea hace el trabajo sin saturar la RAM?

.pipe() hace fluir los trozos de la lectura hacia la escritura, con gestión del caudal.
2.3 · Arbitraje

9. Un colega quiere cargarlo todo en memoria «porque la RAM aguantará». ¿Veredicto?

Grandes volúmenes = streams (memoria constante); readFile sigue perfecto para los archivos pequeños.
2.4 · Aplicación

10. Salim crea su primer servidor nativo. ¿Qué dos líneas son la base?

createServer recibe (req, res) con cada petición; listen abre el puerto de escucha.
2.4 · Aplicación

11. La ruta GET /rapports debe devolver el inventario en JSON. ¿Qué hace Salim?

El estado correcto + el Content-Type correcto + el cuerpo serializado, terminado con end().
2.4 · Arbitraje

12. ¿Hay que saltar el servidor nativo para ir directo a Express?

Express se basa en http: lo nativo muestra lo que simplifica y ayuda a depurar.
¿Y ahora qué?
Volver a la guíaÍndice de la guía