Módulo de utilidad de Node.js: el módulo de utilidad en node.js brinda acceso a varias funciones de utilidad.
Sintaxis:
var util = require('util');
Hay varios módulos de utilidades disponibles en la biblioteca de módulos de node.js. Los módulos son extremadamente útiles para desarrollar aplicaciones web basadas en Nodes.
Varios módulos de utilidad presentes en node.js son los siguientes:
Módulo OS: los módulos de utilidad basados en el sistema operativo para node.js son proporcionados por el módulo OS.
Sintaxis:
var os = require('os');
Ejemplo:
// Require operating System module var os = require("os"); // Display operating System type console.log('Operating System type : ' + os.type()); // Display operating System platform console.log('platform : ' + os.platform()); // Display total memory console.log('total memory : ' + os.totalmem() + " bytes."); // Display available memory console.log('Available memory : ' + os.availmem() + " bytes.");
Producción:
Módulo de ruta: el módulo de ruta en node.js se usa para transformar y manejar varias rutas de archivo.
Sintaxis:
var path = require('path');
Ejemplo:
// Require path var path = require('path'); // Display Resolve console.log('resolve:' + path.resolve('paths.js')); // Display Extension console.log('extension:' + path.extname('paths.js'));
Producción:
Módulo DNS: El módulo DNS nos permite utilizar las funcionalidades de resolución de nombres del sistema operativo subyacente. La búsqueda de DNS real también la realiza el módulo DNS. Este módulo DNS proporciona una envoltura de red asíncrona. El módulo DNS se puede importar utilizando la siguiente sintaxis.
Sintaxis:
var dns = require('dns');
Ejemplo:
// Require dns module const dns = require('dns'); // Store the web address const website = 'www.geeksforgeeks.org'; // Call lookup function of DNS dns.lookup(website, (err, address, family) => { console.log('Address of %s is %j family: IPv%s', website, address, family); });
Producción:
Address of www.geeksforgeeks.org is "203.92.39.72" family: IPv4
Net Module: Net Module en node.js se usa para la creación tanto del cliente como del servidor. Al igual que el módulo DNS, este módulo también proporciona una envoltura de red asíncrona.
Sintaxis:
var net = require('net');
Ejemplo: Este ejemplo contiene el código para el lado del servidor.
// Require net module var net = require('net'); var server = net.createServer(function(connection) { console.log('client connected'); connection.on('end', function() { console.log('client disconnected'); }); connection.write('Hello World!\r\n'); connection.pipe(connection); }); server.listen(8080, function() { console.log('server listening'); });
Producción:
Server listening
Ejemplo: este ejemplo contiene el lado del cliente en el módulo de red.
var net = require('net'); var client = net.connect(8124, function() { console.log('Client Connected'); client.write('GeeksforGeeks\r\n'); }); client.on('data', function(data) { console.log(data.toString()); client.end(); }); client.on('end', function() { console.log('Server Disconnected'); });
Producción:
Client Connected GeeksforGeeks Server Disconnected
Módulo de dominio: el módulo de dominio en node.js se usa para interceptar errores no controlados. La intercepción puede ser realizada por:
- Enlace interno: el emisor de errores ejecuta el código internamente dentro del método de ejecución de un dominio.
- Enlace externo: el emisor de errores se agrega explícitamente al dominio mediante el método de agregar.
Sintaxis:
var domain = require('domain');
La clase de dominio en el módulo de dominio proporciona un mecanismo para enrutar las excepciones y los errores no controlados al objeto de dominio activo. Se considera que es la clase secundaria de EventEmitter.
Sintaxis:
var domain = require('domain'); var child = domain.create();
Ejemplo:
var EventEmitter = require("events").EventEmitter; var domain = require("domain"); var emit_a = new EventEmitter(); var dom_a = domain.create(); dom_a.on('error', function(err) { console.log("Error handled by dom_a ("+err.message+")"); }); dom_a.add(emit_a); emit_a.on('error', function(err) { console.log("listener handled this error ("+err.message+")"); }); emit_a.emit('error', new Error('Listener handles this')); emit_a.removeAllListeners('error'); emit_a.emit('error', new Error('Dom_a handles this')); var dom_b = domain.create(); dom_b.on('error', function(err) { console.log("Error handled by dom_b ("+err.message+")"); }); dom_b.run(function() { var emit_b = new EventEmitter(); emit_b.emit('error', new Error('Dom_b handles this')); }); dom_a.remove(emit_a); emit_a.emit('error', new Error('Exception message...!'));
Producción: