El primer dominio de la certificación oficial de Node.js evalúa buffers y streams, pesa un 11% del examen y se resuelve, en la mayoría de casos, con una sola línea de código. Si estás preparándote para certificarte como desarrollador Node.js, aquí entiendes qué esperar y cómo abordarlo sin perder tiempo.
¿Qué evalúa el dominio de buffers y streams en la certificación de Node.js?
Este dominio mide tu manejo básico de dos estructuras fundamentales del runtime: los buffers, que permiten trabajar con datos binarios en memoria, y los streams, que gestionan flujos de datos de entrada y salida.
En el examen vas a encontrar dos ítems numerados como task 1.1 y task 1.2 [0:18]. Son ejercicios cortos, pensados para resolverse rápido si dominas la sintaxis y conoces los métodos disponibles en cada API.
¿Cuánto pesa el dominio de buffers y streams en el examen? Pesa un 11% del total y se evalúa con dos ejercicios (task 1.1 y task 1.2) que normalmente requieren una sola línea de código.
La recomendación es clara: domina lo básico de creación de buffers y dedica tiempo a explorar las múltiples operaciones que puedes hacer con streams [1:00]. La documentación oficial de Node.js sobre ambos temas es tu mejor aliada, y puedes consultarla durante el examen.
¿Cómo está estructurado cada ejercicio dentro del editor?
Cuando entras al examen, el folder del proyecto tiene todos los ítems numerados con la misma estructura interna [1:30]. Esto te permite moverte rápido entre ejercicios sin perderte.
Dentro de cada task vas a encontrar tres archivos clave:
- Un archivo de trabajo, que puede ser
.txt o .js, donde escribes la solución.
- Un
package.json con las dependencias o configuración que requiere el ítem.
- Un
README.md que contiene el enunciado del problema a resolver.
El enunciado puedes leerlo en la ventana inicial con el Markdown renderizado o directamente desde el editor. La sugerencia práctica es leer el Markdown crudo dentro del editor para no perder tiempo cambiando de ventana [1:55].
¿En qué idioma están los ejercicios del examen? Están en inglés. La certificación oficial de Node.js exige comprensión lectora en ese idioma para entender los enunciados.
¿Cómo se resuelve un ejercicio típico de streams en Node.js?
Mira un ejemplo real del tipo de problema que vas a enfrentar. El enunciado pide: Edit the answer.js file to write the string 'Hello' to the process.stdout stream using a stream method [2:25].
Traducido al detalle: tienes que escribir la cadena "Hello" al stream de salida estándar del proceso de Node usando uno de sus métodos. Aquí entra en juego process.stdout, que es el stream de salida del proceso de Node.js, y el método write, que escribe datos directamente sobre ese flujo [2:50].
La solución completa es una sola línea:
javascript
process.stdout.write("Hello");
¿Cómo pruebo que mi solución funciona?
Dentro del editor tienes acceso a una terminal. Navegas a la carpeta del task correspondiente (por ejemplo, task 1.1) y ejecutas el archivo con Node:
bash
node answer.js
Si hay un typo, como escribir mal stdout, la terminal te lo señala de inmediato. Ejecutar el ejercicio te sirve como mecanismo de validación: si el código corre sin errores y produce la salida esperada, está bien resuelto [3:35]. No existe otra forma de probarlo, así que acostúmbrate a usar la terminal como tu red de seguridad.
¿Por qué consultar la documentación oficial es parte de la estrategia?
El examen permite acceder a la documentación oficial de Node.js mientras lo resuelves. No tienes que memorizar todos los métodos de buffers y streams; lo importante es saber dónde buscar y entender qué hace cada método cuando lo lees.
Dos enlaces que debes tener identificados antes del examen:
- La documentación oficial de Buffer en Node.js, donde repasas creación, lectura y escritura de datos binarios.
- La documentación oficial de Streams en Node.js, con todos los tipos de flujos (lectura, escritura, dúplex, transformación) y sus métodos.
La diferencia entre resolver el ejercicio en 30 segundos o atascarte cinco minutos suele estar en saber que process.stdout.write existe y qué argumentos recibe. Practica con ejercicios cortos antes del examen y vas a llegar con la mecánica interiorizada.
¿Ya empezaste a practicar con tasks de buffers y streams? Cuéntame en los comentarios qué método de stream te ha costado más recordar.