Skip to main content Link Menu Expand (external link) Document Search Copy Copied

Módulos Core

Contenidos
  1. OS y FS
  2. Child Process y Spawn
  3. Event Emmiters
  4. Http & Https
  5. Path && URL

En esta unidad trabajaremos con algunos de los módulos principales que vienen incorporados en NodeJS. Con ellos podemos interactuar con el sistema de archivos, ejecutar comandos en la terminal, crear eventos y suscribir callbacks, entre otros. EL el siguiente link puedes revisar un listado completo de los módulos core que vienen disponibles.

OS y FS

Con el módulo os podemos obtener información del sistema operativo. Proporciona una serie de métodos relacionados con el sistema operativo. Por ejemplo, podemos leer qué plataforma se configuró durante la compilación del nodo utilizando el método os.plataform(). También podemos leer la arquitectura de la CPU del sistema operativo con os.arch(). Además podemos leer información sobre cada núcleo de CPU lógico con este método os.cpus(). Es posible también leer información sobre el entorno, como el directorio de inicio del usuario actual con os.homedir(). Hay otros métodos útiles para este módulo os que están bien documentados en la página de documentación del módulo os.

El módulo fs entrega métodos para intecactuar con el sitema de archivos. Métodos básicos como readFile y writeFile, pero tabmbién muchos otros. Nos permite trabajar con los archivos como buffers (secuencias de bytes de largo fijo) y también como streams (flujos de bytes de largo indefinido), que es mucho más eficiente cuando los archivos son grandes.

Child Process y Spawn

El módulo child_process permite ejecutar cualquier comando del sistema operativo desde NodeJS. Node lo hace en un segundo proceso y el resultado es enviado al proceso principal. Es posible ejecutar cualquier comando que se pueda ejecutar en la terminal del sistema operativo.

El método child_process.spawn() genera el proceso secundario de forma asincrónica, sin bloquear el bucle de eventos de Node.js.

Event Emmiters

Muchos objetos de NodeJS son instancias de event emmiters

Http & Https

Path && URL

El módulo path proporciona utilidades para trabajar con rutas de archivos y directorios. El funcionamiento predeterminado del módulo path varía según el sistema operativo en el que se ejecuta una aplicación NodeJS. Específicamente, cuando se ejecuta en un sistema operativo Windows, el módulo path asumirá que se están utilizando rutas al estilo de Windows.

El módulo url proporciona utilidades para la resolución y el análisis de URL. Un URL string es una cadena estructurada que contiene varios componentes semánticos. Cuando se analiza, se devuelve un objeto URL que contiene propiedades para cada uno de estos componentes.