📅  最后修改于: 2023-12-03 14:44:20.713000             🧑  作者: Mango
En Node.js, los modulos son archivos de Javascript que contienen código reutilizable. Estos modulos se pueden importar a otros archivos de Javascript y se utilizan para organizar y compartir código de manera modular.
Para crear un modulo en Node.js, necesitamos exportar funciones, objetos o valores que queremos que estén disponibles en otros archivos. Para hacer esto, creamos un archivo .js
y definimos las funciones, objetos o valores que queremos exportar utilizando module.exports
:
// archivo: ejemplo.js
module.exports = {
funcionEjemplo: function() {
console.log('Hola desde el modulo!');
},
otraFuncion: function(param) {
console.log('Parametro recibido:', param);
},
valorEjemplo: 123
};
Este archivo crea un objeto con tres propiedades: funcionEjemplo
, otraFuncion
y valorEjemplo
. Para utilizar estos valores en otros archivos, simplemente los importamos en nuestro archivo de Javascript utilizando require()
:
// archivo: index.js
const ejemplo = require('./ejemplo');
ejemplo.funcionEjemplo(); // Hola desde el modulo!
ejemplo.otraFuncion('Hola!'); // Parametro recibido: Hola!
console.log('Valor:', ejemplo.valorEjemplo); // Valor: 123
Además de los modulos creados por nosotros, Node.js proporciona una serie de modulos internos que se pueden utilizar para realizar tareas comunes. Estos modulos se pueden importar en nuestros archivos de Javascript utilizando require()
sin necesidad de instalar paquetes externos.
Algunos de los modulos internos más utilizados en Node.js son:
fs
para trabajar con archivos del sistema de archivoshttp
para crear servidores HTTP y hacer solicitudes HTTPcrypto
para trabajar con criptografíapath
para trabajar con rutas de archivos y directoriosos
para obtener información sobre el sistema operativoutil
para funciones de utilidad variadasPara utilizar un módulo interno, simplemente lo importamos con require()
en nuestro archivo de Javascript:
const fs = require('fs');
fs.readFile('archivo.txt', 'utf-8', function(err, data) {
if (err) {
console.error(err);
} else {
console.log(data);
}
});
Este código utiliza el modulo interno fs
para leer el archivo archivo.txt
y mostrar su contenido por consola.