Node.js Utility Module

13 Oct, 2021
Node.js Utility Module: The Util module in node.js provides access to various utility functions.
Syntax:
var util = require('util');
There are various utility modules available in node.js module library. The modules are extremely useful in developing node based web applications.Various utility modules present in node.js are as follows:
OS Module: Operating System based utility modules for node.js are provided by OS module.
Syntax:
var os = require('os');
Example:
// Require operating System modulevar 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.");
Output:
Path Module: Path module in node.js is used for transforming and handling various file paths.
Syntax:
var path = require('path');
Example:
// Require pathvar path = require('path');  // Display Resolveconsole.log('resolve:' + path.resolve('paths.js'));   // Display Extensionconsole.log('extension:' + path.extname('paths.js'));
Output:
DNS Module: DNS Module enables us to use the underlying Operating System name resolution functionalities. The actual DNS lookup is also performed by the DNS Module. This DNS Module provides an asynchronous network wrapper. The DNS Module can be imported using the below syntax.
Syntax:
var dns = require('dns');
Example:
// Require dns moduleconst dns = require('dns');   // Store the web addressconst website = 'www.geeksforgeeks.org';  // Call lookup function of DNSdns.lookup(website, (err, address, family) => {     console.log('Address of %s is %j family: IPv%s',            website, address, family); }); 
Output:
Address of www.geeksforgeeks.org is "203.92.39.72"
family: IPv4

Net Module: Net Module in node.js is used for the creation of both client and server. Similar to DNS Module this module also provides an asynchronous network wrapper.
Syntax:
var net = require('net');
Example: This example containing the code for server side.
// Require net modulevar 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');});
Output:
Server listening
Example: This example is containing the for client side in net Module.
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');});
Output:
Client Connected 
GeeksforGeeks
Server Disconnected

Domain Module: Domain module in node.js is used to intercept unhandled errors. The interception can be performed by either:
Internal Binding: Error emitter executes the code internally within the run method of a domain.
External Binding: Error emitter is added explicitly to the domain using the add method.
Syntax:
var domain = require('domain');
The domain class in the domain module provides a mechanism of routing the unhandled exceptions and errors to the active domain object. It is considered to be the child class of EventEmitter.
Syntax:
var domain = require('domain');
var child = domain.create();

Example:
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...!'));
Output:
Node.js-Basics
Picked
Node.js
Web Technologies
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.