Process/OS

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

Resumen

Domina el módulo OS y el objeto global process en Node.js para avanzar en la certificación JS NAD. Aquí verás cómo aplicar métodos clave como os.platform, os.homedir y os.tmpdir para resolver un ejercicio típico que pesa 6 por ciento del examen.

¿Qué evalúa el dominio de process OS en JS NAD?

Este dominio valida que uses con soltura el objeto global process y la API OS del core de Node. Se trabaja con un único ítem, el Task once punto uno, y se espera familiaridad con los métodos más usados.

  • Conocer métodos básicos de process.
  • Manejar utilidades del módulo OS para sistemas operativos soportados por Node.js.
  • Identificar la plataforma con os.platform: retorna una cadena con el sistema actual, por ejemplo Linux o Darwin.
  • Obtener el directorio del usuario con os.homedir: retorna el directorio home del usuario actual.
  • Acceder al directorio temporal con os.tmpdir: retorna el directorio por defecto para archivos temporales.

¿Cómo resolver el task once.x con el módulo os?

El enunciado indica: imprimir el directorio home del usuario si la plataforma es Linux. De lo contrario, imprimir el directorio temporal del sistema operativo. La lógica se apoya en tres métodos del módulo OS: os.platform, os.homedir y os.tmpdir.

¿Qué pasos siguen la lógica y el flujo?

  • Requerir el módulo del core: const os = require('os').
  • Verificar la plataforma con os.platform().
  • Si es 'linux', imprimir os.homedir().
  • Si no es 'linux', imprimir os.tmpdir().
const os = require('os');

if (os.platform() === 'linux') {
  console.log(os.homedir());
} else {
  console.log(os.tmpdir());
}
  • Nota práctica: en macOS, os.platform() retorna 'darwin'.

¿Cómo validar el resultado y qué afianzar?

Probar la condición te permitirá confirmar el comportamiento esperado. Si corres el script en Linux, verás el directorio del usuario impreso. Si simulas otra plataforma como Darwin para macOS, la salida será el directorio temporal.

  • Prioriza el uso de os.platform para decisiones multiplataforma.
  • Usa os.homedir para rutas de usuario sin asumir convenciones de carpetas.
  • Recurre a os.tmpdir cuando necesites una ubicación segura para archivos temporales.
  • Refuerza la lectura del README del ejercicio y la documentación de process y OS del core de Node.

¿Tienes otra forma de abordar la condición por plataforma o dudas sobre process y OS en JS NAD? Comenta y comparte tu enfoque.

      Process/OS