En la aplicación Node.js, un módulo se puede considerar como un bloque de código que proporciona una funcionalidad simple o compleja que se puede comunicar con una aplicación externa. Los módulos se pueden organizar en un solo archivo o en una colección de varios archivos/carpetas. Casi todos los programadores prefieren los módulos debido a su reutilización en toda la aplicación y su capacidad para reducir la complejidad del código en partes más pequeñas.
Nodejs utiliza la implementación estándar del módulo CommonJS en su ecosistema de módulos.
Tipos de módulos: en Nodejs, hay 3 tipos de módulos, a saber
- Módulos centrales
- Módulos locales
- Módulos de terceros
Módulos principales: Node.js viene con docenas de módulos integrados. Estos módulos incorporados a veces se denominan módulos centrales. El sistema de módulos está construido alrededor de la función require. Esta función se utiliza para cargar un módulo y obtener acceso a su contenido. require es una variable global proporcionada a todos sus scripts de Node.js, por lo que puede usarla en cualquier lugar que desee. La función require() devolverá un tipo de JavaScript dependiendo de su módulo.
Syntex para el módulo de importación:
const module = require("Name_of_Module_to_be_imported");
Cómo usar el módulo principal: puede usar directamente el módulo principal de Nodejs en su aplicación sin ninguna instalación. Veamos un ejemplo del módulo del sistema de archivos (fs) para manejar los archivos en la aplicación.
Inicialmente, el directorio del proyecto se verá así:
Ejemplo: escriba el siguiente código en el archivo index.js
Javascript
// Working code of fs module const fs = require('fs'); // Import fs module fs.writeFileSync('notes.txt', 'I love to code');
El script anterior usa require para cargar en el módulo fs. Este es un módulo integrado de Node.js que proporciona funciones que puede usar para manipular el sistema de archivos. El script usa writeFileSync para escribir un mensaje en notes.txt.
Para ejecutar el script, use el siguiente comando en su terminal
$ node index.js
Después de ejecutar el script, notará un nuevo archivo notes.txt en su directorio. Ábrelo y verás, «Me encanta codificar».
Salida: Ahora tenemos un nuevo archivo notes.txt en nuestro directorio. Y «Me encanta codificar» escrito tiene escrito en él.
Aquí está la lista de algunos módulos principales de Nodejs:
Nombre de los módulos principales | Descripción |
fs | Para manejar el sistema de archivos. |
http | Para hacer que Node.js actúe como un servidor HTTP |
https | Para hacer que Node.js actúe como un servidor HTTPS. |
sistema operativo | Proporciona información sobre el sistema operativo. |
sendero | Para manejar rutas de archivos. |
grupo | Para dividir un proceso de un solo Node en múltiples procesos. |
DNS | Para realizar búsquedas de DNS y funciones de resolución de nombres. |
tls | Implementar protocolos TLS y SSL. |
string de consulta | Para manejar strings de consulta de URL. |
URL | Para analizar strings de URL. |
eventos | Para manejar eventos |
temporizadores | Para ejecutar una función después de un número determinado de milisegundos. |
Módulos locales: poner todo su código en un solo archivo no es una buena idea. A medida que agregue más código, querrá mantenerse organizado y dividir su aplicación Node.js en varios scripts que funcionen juntos. Para ello, podemos crear módulos locales en nuestra aplicación.
Exportación desde archivos: en primer lugar, debemos crear un archivo llamado utils.js . Ahora podemos exportar el código javascript escrito en este archivo usando module.exports. A continuación se define y asigna una función al módulo.exportaciones.
Configuración del proyecto:
- Utils.js: escriba el siguiente código en el archivo utils.js
Javascript
const tests = function() { console.log("Yehh! Local file is running successfully..."); } module.exports = tests;
Importación de sus propios archivos: ahora necesitamos importar el archivo local a index.js . La función require también se usa para importar los archivos en el directorio. Todo lo que necesita hacer es proporcionar a require una ruta relativa al script que desea cargar. Esta ruta debe comenzar con ./ y luego vincular al archivo que debe cargarse.
Nombre de archivo: – En el archivo index.js
Javascript
const utility = require('./utils.js'); utility();
El código anterior requiere cargar un archivo llamado utils.js en el directorio src. Almacena el contenido del módulo en una variable y luego usa el contenido en el script.
Si ejecuta el script index.js anterior. verá el mensaje que se registra desde la función de pruebas definida en el archivo utils.js.
Producción:
Yehh! Local file is running successfully...
Módulos de terceros: los módulos de terceros se pueden instalar desde el NPM (Node Package Manager) disponible en línea.
En primer lugar, debemos inicializar el npm con el comando npm init antes de que se pueda usar npm. Crea un archivo package.json en el directorio raíz y almacena toda la información sobre el módulo de terceros que tenemos instalado como dependencia.
Instalación de un módulo NPM:
npm install "module_name"
El comando anterior hará lo siguiente:
En primer lugar, crea el directorio node_modules que npm usa para almacenar todos los códigos del módulo npm que ha instalado. En segundo lugar, npm agrega un módulo como dependencia incluyéndolo en la propiedad de dependencias en el archivo package.json y, por último, npm crea un archivo package-lock.json. Esto se usa para almacenar información sobre los módulos que ha instalado, lo que ayuda a mantener las cosas rápidas y seguras.
Ejemplos de módulos de terceros:
- npm instalar express
- npm instalar lodash
- npm instalar moca
Veamos con un ejemplo cómo usar módulos de terceros:
- validator es un módulo popular utilizado para validaciones y sanitizaciones de strings.
Para instalar ejecute el siguiente comando:
$npm install validator
Los módulos npm se pueden importar a su script usando require. Para cargar un módulo npm, pase el nombre del módulo npm para requerir:
index.js: escriba el siguiente código en el archivo index.js
Javascript
const validator = require("validator"); // Print: true console.log("URL is " + validator.isURL("https://google.com")); // Print: false console.log("Email is " + validator.isEmail("johndoeeg.com"));
Producción:
Publicación traducida automáticamente
Artículo escrito por ekantchandrakar07 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA