Módulos de Node.js


¿Qué es un Módulo en Node.js?

Considere que los módulos son lo mismo que las bibliotecas de JavaScript.

Un conjunto de funciones que desea incluir en su aplicación.


Módulos integrados

Node.js tiene un conjunto de módulos integrados que puede usar sin más instalación.

Consulte nuestra Referencia de módulos incorporados para obtener una lista completa de módulos.


Incluir módulos

Para incluir un módulo, utilice la require() función con el nombre del módulo:

var http = require('http');

Ahora su aplicación tiene acceso al módulo HTTP y puede crear un servidor:

http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/html'});
  res.end('Hello World!');
}).listen(8080);

Cree sus propios módulos

Puede crear sus propios módulos e incluirlos fácilmente en sus aplicaciones.

El siguiente ejemplo crea un módulo que devuelve un objeto de fecha y hora:

Ejemplo

Cree un módulo que devuelva la fecha y la hora actuales:

exports.myDateTime = function () {
  return Date();
};

Utilice la exportspalabra clave para que las propiedades y los métodos estén disponibles fuera del archivo del módulo.

Guarde el código anterior en un archivo llamado "myfirstmodule.js"



Incluya su propio módulo

Ahora puede incluir y usar el módulo en cualquiera de sus archivos Node.js.

Ejemplo

Use el módulo "myfirstmodule" en un archivo Node.js:

var http = require('http');
var dt = require('./myfirstmodule');

http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/html'});
  res.write("The date and time are currently: " + dt.myDateTime());
  res.end();
}).listen(8080);

Note que usamos ./para ubicar el módulo, eso significa que el módulo está ubicado en la misma carpeta que el archivo Node.js.

Guarde el código anterior en un archivo llamado "demo_module.js" e inicie el archivo:

Inicie demo_module.js:

C:\Users\Your Name>node demo_module.js

Si ha seguido los mismos pasos en su computadora, verá el mismo resultado que el ejemplo: http://localhost:8080