MÓDULOS DE NODE.JS: CÓMO CREARLOS Y UTILIZARLOS

Los modulos de NodeJS son bloques de código reutilizables que permiten organizar, gestionar y separar funcionalidades dentro de una aplicación. Los módulos son fundamentales para mantener el código limpio, modular y escalable.

Tipos de Módulos en NodeJS

  • Módulos Principales (Core Modules): Son módulos integrados en NodeJS, disponibles sin necesidad de instalación adicional. Algunos de esos módulos son:
    • http: Para crear servidores y manejar solicitudes HTTP.
    • fs (File System): Para operaciones con el sistema de archivos (lectura/escritura).
    • path: Para manipular rutas de archivos y directorios.
    • crypto: Para funciones criptográficas.
    • os: Para información del sistema operativo.
    • url: Para parsear y manipular URLs.
    Se importan, para poder usarlos, con la función "require()". Por ejemplo:

    const http = require('http');
    const server = http.createServer((req, res) => {
      res.end('¡Hola, mundo!');
    });
    server.listen(3000);
    
  • Módulos Locales: Son módulos creados por el desarrollador en el proyecto, generalmente en archivos ".js". Cada archivo en NodeJS se considera un módulo con su propio ámbito, lo que evita conflictos de nombres. Para exportar funcionalidades, se usa "module.exports" o "exports". Para importar, se usa "require().". Ejemplo:

    >
    // greet.js
    function sayHello(userName) {
      return `Hola ${userName}!`;
    }
    module.exports = sayHello;
    
    // app.js
    const sayHello = require('./greet');
    console.log(sayHello('Pepe')); // Imprime: Hola Pepe
    
  • Módulos de terceros: Son módulos externos disponibles a través de npm (Node Package Manager). Ejemplos populares: Express, lodash (utilidades), axios (solicitudes HTTP).