Módulo de utilidad de Node.js

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:

Publicación traducida automáticamente

Artículo escrito por Ranzz y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *