El module.exports es en realidad una propiedad del objeto del módulo en node.js. módulo. Exports es el objeto que se devuelve a la llamada require(). Mediante module.exports, podemos exportar funciones, objetos y sus referencias desde un archivo y podemos usarlos en otros archivos importándolos mediante el método require().
Objetivo:
- El objetivo principal de module.exports es lograr una programación modular . La programación modular se refiere a separar la funcionalidad de un programa en módulos independientes e intercambiables, de modo que cada uno contenga todo lo necesario para ejecutar solo un aspecto de la funcionalidad deseada. Al no usar module.exports, se vuelve difícil escribir un programa grande sin código modular/reutilizable.
- Usando module.exports podemos separar la lógica empresarial de otros módulos. En otros términos, podemos lograr la abstracción usándolo.
- Al usar, se vuelve fácil mantener y administrar la base de código en diferentes módulos.
- Hace cumplir la separación de preocupaciones . Tener nuestro código dividido en varios archivos nos permite tener nombres de archivo apropiados para cada archivo. De esta manera, podemos identificar fácilmente qué hace cada módulo y dónde encontrarlo (suponiendo que creamos una estructura de directorio lógica que sigue siendo su responsabilidad).
Ejemplo: Cómo usar module.exports en node.js. Para empezar con el siguiente ejemplo es necesario tener instalado node.js en tu pc.
Para verificar escriba el siguiente comando en la terminal. Mostrará la versión instalada de Node.Js en su PC.
node -v
Paso 1: Cree una carpeta separada y luego navegue a esa carpeta por terminal o símbolo del sistema.
Paso 2: Ejecute el comando npm init -y en la terminal o en el símbolo del sistema para crear el archivo package.json
Paso 3: ahora cree dos archivos en la raíz de la estructura de su proyecto llamados module.js y app.js respectivamente.
Estructura del proyecto: Se verá así:
Paso 4: agregue el siguiente código en el archivo module.js
Javascript
// Module.js file function addTwoNumbers(a, b) { return a + b; } function multiplyTwoNumbers(a, b) { return a * b; } var exportedObject = { addTwoNumbers, multiplyTwoNumbers }; // module.exports can be used to export // single function but we are exporting // object having two functions module.exports = exportedObject;
Paso 5: agregue el siguiente código en el archivo app.js
Javascript
// app.js file const obj = require("./module"); // Getting object exported from module.js console.log(obj); // Printing object exported from // module.js that contains // references of two functions const add = obj.addTwoNumbers; // Reference to addTwoNumbers() function console.log(add(3, 4)); const multiply = obj.multiplyTwoNumbers; // Reference to multiplyTwoNumbers() function console.log(multiply(3, 4));
Paso para ejecutar la aplicación: Ejecute el siguiente comando en su terminal dentro de la ruta raíz de la carpeta del proyecto (por ejemplo: module_exports_tut).
node app.js
Producción:
Para obtener más información sobre module.exports, visite https://www.geeksforgeeks.org/node-js-export-module/
Publicación traducida automáticamente
Artículo escrito por thunderrk2001 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA