Dominio buffers y streams: ejercicios prácticos

Clase 11 de 28Curso para Certificacion de Node.js con OpenJS Foundation 2023

Resumen

Aprende a superar el dominio de buffers y streams en Node.js con una guía directa y práctica. Aquí verás qué se evalúa, cómo se organiza el proyecto del examen y cómo resolver el ejercicio de process.stdout.write con un enfoque claro y eficiente.

¿Qué evalúa el dominio de buffers y streams en Node.js?

Este dominio pesa 11% del examen y contiene dos items: task 1.1 y task 1.2. Se enfoca en el uso básico de buffers y streams en Node.js mediante ejercicios cortos que suelen resolverse con una sola línea de código. Se recomienda consultar la documentación oficial de Buffer y Streams en Node.js cuando sea necesario. Además, la certificación requiere inglés: los enunciados vienen en ese idioma.

  • Se evalúa creación básica de buffers.
  • Se evalúa uso y operaciones en streams.
  • Ejercicios breves con una línea de solución.
  • Documentación oficial de Buffer y Streams como referencia.

¿Qué habilidades y conceptos clave aparecen?

  • Creación de buffers desde cero.
  • Operaciones con streams en Node.js.
  • Uso del método write en process.stdout.
  • Lectura de enunciados en README y formato Markdown sin salir del editor.
  • Ejecución con el comando node y verificación del resultado.
  • Detección de typos (por ejemplo, en stdout).

¿Cómo está organizado el proyecto del examen?

En el editor encontrarás un folder con todos los items numerados con la misma estructura. Cada item incluye los archivos necesarios para que enfoques tu solución sin distracciones.

  • Un archivo para resolver: puede ser TXT o JS; en el ejemplo es answer.js.
  • Un package.json que requiere el item correspondiente.
  • Un README en Markdown con el problema a resolver.
  • Recomendación: leer el Markdown directo en el editor para ahorrar tiempo.

¿Cómo resolver y probar el ejercicio de process stdout?

El enunciado en inglés indica: “edit the answer.js file to write the stream Hello to the process stdout stream using a stream method”. Se solicita escribir hello en el stream de salida estándar del proceso usando un método del stream.

  • Objetivo: escribir en el stream process.stdout usando su método de escritura.
  • Sugerencia: si dudas, consulta la documentación de process y streams.
// answer.js
process.stdout.write('hello');

¿Qué pasos seguir para escribir y ejecutar el código?

  • Abre el item correspondiente: por ejemplo, task 1.x.
  • Edita el archivo answer.js y agrega la línea con process.stdout.write('hello');.
  • Ejecuta en la terminal: node answer.js.
  • Verifica que se imprima hello en la salida estándar.
node answer.js

¿Cómo diagnosticar errores comunes en streams?

  • Revisa typos en stdout u otros identificadores.
  • Ejecuta de nuevo tras corregir para confirmar el resultado.
  • Asegúrate de que el archivo correcto se está ejecutando.

¿Te quedó alguna duda o quieres practicar otro caso con streams? Cuéntame en los comentarios qué parte te gustaría reforzar.