En JavaScript, los módulos son una forma de encapsular código y dividirlo en partes más pequeñas y manejables. Los módulos también permiten la reutilización de código en diferentes partes de una aplicación.
En Nodejs, el formato de módulo común es CommonJS. Para utilizar un módulo en el código, primero debe exportarse desde el archivo del módulo y luego importarse en el archivo que lo utiliza.
Aquí hay un ejemplo de cómo exportar un módulo en Nodejs:
const suma = (a, b) => { return a b } module.exports = suma
En este ejemplo, la función suma se define y luego se exporta utilizando la propiedad module.exports.
Para importar el módulo anterior en otro archivo, se utiliza la función require de Nodejs:
const suma = require('./suma') console.log(suma(2, 3))
En este ejemplo, la función suma se importa del archivo suma.js y luego se utiliza para sumar dos números.
Además de exportar funciones y objetos, también se puede exportar un objeto que contenga varias funciones y propiedades:
const operaciones = { suma: (a, b) => { return a b }, resta: (a, b) => { return a - b } } module.exports = operaciones
En este ejemplo, se define un objeto que contiene dos funciones: suma y resta. Luego se exporta el objeto completo utilizando module.exports.
Para importar el objeto de operaciones en otro archivo, se utiliza la misma sintaxis de require que antes:
const operaciones = require('./operaciones') console.log(operaciones.suma(2, 3)) console.log(operaciones.resta(5, 2))
En este ejemplo, el objeto de operaciones se importa y se utilizan las funciones suma y resta para realizar operaciones matemáticas.
En resumen, los módulos son una forma poderosa de dividir el código en partes manejables y reutilizables en Nodejs. Los módulos se exportan utilizando module.exports y se importan utilizando require.
Deja una respuesta