En Node.js, los módulos son los bloques de código encapsulado que se comunican con una aplicación externa en función de su funcionalidad relacionada. Los módulos pueden ser un solo archivo o una colección de múltiples archivos/carpetas. La razón por la que los programadores dependen en gran medida de los módulos es por su reutilización, así como por la capacidad de dividir una pieza compleja de código en fragmentos manejables.
Los módulos son de tres tipos:
- Módulos centrales
- módulos locales
- Módulos de terceros
Módulos principales: Node.js tiene muchos módulos integrados que forman parte de la plataforma y vienen con la instalación de Node.js. Estos módulos se pueden cargar en el programa usando la función require .
Sintaxis:
var module = require('module_name');
La función require() devolverá un tipo de JavaScript dependiendo de lo que devuelva el módulo en particular. El siguiente ejemplo demuestra cómo usar el módulo Http de Node.js para crear un servidor web.
var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/html'}); res.write('Welcome to this page!'); res.end(); }).listen(3000);
En el ejemplo anterior, la función require() devuelve un objeto porque el módulo Http devuelve su funcionalidad como objeto. El método de función http.createServer() se ejecutará cuando alguien intente acceder a la computadora en el puerto 3000. El método res.writeHead() es el código de estado donde 200 significa que está bien, mientras que el segundo argumento es un objeto que contiene la respuesta. encabezados
La siguiente lista contiene algunos de los módulos centrales importantes en Node.js:
Módulos centrales | Descripción |
---|---|
http | crea un servidor HTTP en Node.js. |
afirmar | conjunto de funciones de aserción útiles para las pruebas. |
fs | utilizado para manejar el sistema de archivos. |
sendero | incluye métodos para tratar con rutas de archivo. |
proceso | proporciona información y control sobre el proceso actual de Node.js. |
sistema operativo | proporciona información sobre el sistema operativo. |
string de consulta | utilidad utilizada para analizar y formatear strings de consulta de URL. |
URL | El módulo proporciona utilidades para la resolución y el análisis de URL. |
Módulos locales: a diferencia de los módulos integrados y externos, los módulos locales se crean localmente en su aplicación Node.js. Vamos a crear un módulo de cálculo simple que calcule varias operaciones. Cree un archivo calc.js que tenga el siguiente código:
Nombre de archivo: calc.js
exports.add = function (x, y) { return x + y; }; exports.sub = function (x, y) { return x - y; }; exports.mult = function (x, y) { return x * y; }; exports.div = function (x, y) { return x / y; };
Dado que este archivo proporciona atributos al mundo exterior a través de exportaciones, otro archivo puede usar su funcionalidad exportada usando la función require().
Nombre de archivo: index.js
var calculator = require('./calc'); var x = 50, y = 10; console.log("Addition of 50 and 10 is " + calculator.add(x, y)); console.log("Subtraction of 50 and 10 is " + calculator.sub(x, y)); console.log("Multiplication of 50 and 10 is " + calculator.mult(x, y)); console.log("Division of 50 and 10 is " + calculator.div(x, y));
Paso para ejecutar este programa: Ejecute el archivo index.js usando el siguiente comando:
node index.js
Producción:
Addition of 50 and 10 is 60 Subtraction of 50 and 10 is 40 Multiplication of 50 and 10 is 500 Division of 50 and 10 is 5
Nota: Este módulo también oculta la funcionalidad que no se necesita fuera del módulo.
Módulos de terceros: los módulos de terceros son módulos que están disponibles en línea mediante el Administrador de paquetes de Nodes (NPM). Estos módulos se pueden instalar en la carpeta del proyecto o globalmente. Algunos de los módulos de terceros populares son mongoose, express, angular y react.
Ejemplo:
- npm instalar express
- npm instalar mangosta
- npm instalar -g @angular/cli
Publicación traducida automáticamente
Artículo escrito por ashitace696 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA