Node.js HTTP2 Complete Reference Last Updated : 23 Feb, 2023 Comments Improve Suggest changes Like Article Like Report HTTP2 module is used to provide an implementation of the HTTP2 protocol. It reduces overheads by compressing the server request headers. Example: JavaScript // Node.js program to demonstrate the // close event method const http2 = require('http2'); const fs = require('fs'); // Private key and public certificate for access const options = { key: fs.readFileSync('private-key.pem'), cert: fs.readFileSync('public-cert.pem'), }; // Creating and initializing server // by using http2.createServer() method const server = http2.createServer(options); server.on('stream', (stream, requestHeaders) => { stream.respond({ ':status': 200, 'content-type': 'text/plain' }); stream.write('hello '); // Getting session object // by using session method const http2session = stream.session; // Getting alpnProtocol of this session // by using alpnProtocol method const alpnProtocol = http2session.alpnProtocol; stream.end("session protocol : " + alpnProtocol); http2session.close(); // Handling 'close' event http2session.on('close',() => { console.log("session is closed"); }) // Stopping the server // by using the close() method server.close(() => { console.log("server destroyed"); }) }); server.listen(8000); // Creating and initializing client // by using tls.connect() method const client = http2.connect( 'http://localhost:8000'); const req = client.request({ ':method': 'GET', ':path': '/' }); req.on('response', (responseHeaders) => { console.log("status : " + responseHeaders[":status"]); }); req.on('data', (data) => { console.log('Received: %s ', data.toString().replace(/(\n)/gm,"")); }); req.on('end', () => { client.close(() => { console.log("client destroyed"); }) }); Output: status : 200 Received: hello Received: local window size : 65535 client localSettings server localSettings The Complete List of HTTP2 module are listed below: Class: Http2Session Class: Http2Session Event Description timeout There is no activity on the Http2Session after the configured number of milliseconds.NCloseThe ‘close’ Event in the http2 server is emitted when the Http2Session has been destroyed.Class: Http2Session Methods Description state()Return miscellaneous information about the current state of the Http2Session.socket()It is an inbuilt application programming interface of class http2sessionremoteSettings()Get a prototype-less object describing the current remote settings of this Http2Session.destroyed()Check if the session is destroyed or not.type()Return the type of session instance used in the peerencrypted()Check if the Http2Session is connected with a TLSSocket or not.localSettings()Get the prototype-less object describing the current local settings of this Http2Session.pendingSettingsAck()Indicate whether the Http2Session is currently waiting for an acknowledgment of a sent SETTINGS frame.close()close this particular session.closed()Check if this Http2Session instance has been closed or not.alpnProtocol()Get the alp protocol property associated with this http2session object.unref()Return instance of the socket object associated with this session object.destroy()Destroy this particular session.connecting()Check if this Http2Session instance is still connecting or not.ping()Sends a PING frame to the connected HTTP/2 peer.setTimeout()Set the duration for a time after which a particular action will take place. Class: ClientHttp2Session Class: ClientHttp2Session Methods Description request()Return the object of ClientHttp2Stream. Class: Http2Stream Class: Http2Stream Event Description TimeoutThere is no activity on the Http2Stream after the configured number of milliseconds. closeThe ‘close’ Event in http2 server is emitted when the Http2Stream has been destroyed.Class: Http2Stream Methods Description state()Get miscellaneous information about the current state of the Http2Stream.priority()Update the priority for this Http2Stream instance.setTimeout()Set the duration for a time after which a particular action will take place.id()Return numeric stream identifier of this Http2Stream.closed()Return true if the stream is closed other wise false.endAfterHeaders()Return true if END_STREAM flag was set in the request or response HEADERS frame received.pending()Check if Http2Stream instance has been assigned a numeric stream identifier or not.destroyed()Return true if the stream is destroyed otherwise false.session()Get a reference to the Http2Session instance that owns this Http2Stream.close()Close the Http2Stream instance.rstCode()Set to the RST_STREAM error code reported when the Http2Stream is destroyed.sentHeaders()Get the object containing the outbound headers sent to this Http2Stream.sentInfoHeaders()Get the object containing the outbound headers sent to this Http2Stream. Class: ServerHttp2Stream Class: ServerHttp2Stream Method Description additionalHeaders()Send an additional informational HEADERS frame to the connected HTTP/2 peer.headersSent()Check if the header were sent or not.pushAllowed()Check if the header were sent or notrespond()This is used to sent the response header of the particular stream to its client. Class: http2.Http2ServerRequest Class: http2.Http2ServerRequest Properties Description aborted Check if the particular server request is aborted or not.Class: http2.Http2ServerRequest Event Description close The ‘close’ Event in the http2 server is emitted when an underlying Http2Stream was closed.Class: http2.Http2ServerRequest Method Description url()Get the Request URL string. This contains only the URL that is present in the actual HTTP request.httpVersion()Get the HTTP version either associated with server or client.headers()Get the request/response headers object.rawHeaders()Get the raw request/response headers to list exactly as they were received.destroy()This is used to destroy the request.authority()Get the string representation of the request authority pseudo-header field.complete()Check whether this request has been completed, aborted, or destroyed or not.method()Get the string representation of the request .scheme()Get the request scheme pseudo-header field indicating the scheme portion of the target URL..rawTrailers()Get the raw request/response trailer keys and values exactly as they were received.socket()Get a Proxy object that acts as a net.Socket (or tls.TLSSocket). Class: http2.Http2ServerResponse Class: http2.Http2ServerResponse Properties Description headersSent Check if headers were sent or not.Class: http2.Http2ServerResponse Event Description close The ‘close’ Event in the http2 server is emitted when an underlying Http2Stream was closed.finishThe ‘finish’ event in the http2 server is emitted when the last segment of the response headers and body have been sent.Class: http2.Http2ServerResponse Method Description setHeader()Set the header name and the particular value of that data header.setTimeout()Set the duration for a time after which a particular action will take place.stream()Get the object of HTTP stream backing this response.statusMessage()Return an empty string because it is not supported by HTTP/2 (RFC 7540 8.1.2.4).writableEnded()Check if the response.end() has been called or not.write()Send the chunk of the response body to the client.writeHead()Send the response header to the request.sendDate()Check if the Date header is automatically generated and sent in the response or not.socket()Get a Proxy object that acts as a net.Socket.statusCode()Show the different status of data header during the transaction.getHeaderNames()Return an array containing the unique names of the current outgoing headers.removeHeader()Remove a header that has been queued for implicit sending.hasHeader()Check if the header identified by name is currently set in the outgoing headers or not.getHeaders()Return a shallow copy of the current outgoing headers.end()Send the signal that all the response header and body have been sent.finished()Check whether the response has completed or not.getHeader()Read out a header that has already been queued but not sent to the client. http2.constants: http2.constants Properties Description constants Provide the error codes for particular errors. http2 Methods: http2 Methods Description getPackedSettings()Provide an object containing the serialized representation of the given HTTP/2connect()Return a ClientHttp2Session instance.getUnpackedSettings()Provide an HTTP/2 Settings Object containing the deserialized settingsgetDefaultSettings()Provide an object containing the default settings for an Http2Session instance.createServer()Create a net.Server object.prompt.get()This function is used for I/O operations.aborted()Check if ‘aborted’ event is emitted or not.bufferSize()Get the number of characters currently buffered to be written. Comment More infoAdvertise with us Next Article Node.js HTTP2 Complete Reference kartik Follow Improve Article Tags : JavaScript Web Technologies Node.js Node.js-HTTP2 Similar Reads Node.js Tutorial Node.js is a powerful, open-source, and cross-platform JavaScript runtime environment built on Chrome's V8 engine. It allows you to run JavaScript code outside the browser, making it ideal for building scalable server-side and networking applications.JavaScript was earlier mainly used for frontend d 4 min read Node.js BasicNodeJS IntroductionNodeJS is a runtime environment for executing JavaScript outside the browser, built on the V8 JavaScript engine. It enables server-side development, supports asynchronous, event-driven programming, and efficiently handles scalable network applications. NodeJS is single-threaded, utilizing an event l 5 min read How to Install Node.js on LinuxInstalling Node.js on a Linux-based operating system can vary slightly depending on your distribution. This guide will walk you through various methods to install Node.js and npm (Node Package Manager) on Linux, whether using Ubuntu, Debian, or other distributions.PrerequisitesA Linux System: such a 6 min read How to Install Node.js on WindowsInstalling Node.js on Windows is a straightforward process, but it's essential to follow the right steps to ensure smooth setup and proper functioning of Node Package Manager (NPM), which is crucial for managing dependencies and packages. This guide will walk you through the official site, NVM, Wind 6 min read NodeJS BasicsNodeJS is a powerful and efficient open-source runtime environment built on Chrome's V8 JavaScript engine. It allows developers to run JavaScript on the server side, which helps in the creation of scalable and high-performance web applications. In this article, we will discuss the NodeJs Basics and 7 min read Node First ApplicationNodeJS is widely used for building scalable and high-performance applications, particularly for server-side development. It is commonly employed for web servers, APIs, real-time applications, and microservices.Perfect for handling concurrent requests due to its non-blocking I/O model.Used in buildin 4 min read NodeJS REPL (READ, EVAL, PRINT, LOOP)NodeJS REPL (Read-Eval-Print Loop) is an interactive shell that allows you to execute JavaScript code line-by-line and see immediate results. This tool is extremely useful for quick testing, debugging, and learning, providing a sandbox where you can experiment with JavaScript code in a NodeJS enviro 5 min read NodeJS NPMNPM (Node Package Manager) is a package manager for NodeJS modules. It helps developers manage project dependencies, scripts, and third-party libraries. By installing NodeJS on your system, NPM is automatically installed, and ready to use.It is primarily used to manage packages or modulesâthese are 6 min read NodeJS Global ObjectsIn NodeJS global objects are the objects that are accessible in the application from anywhere without explicitly using the import or require. In browser-based JavaScript, the window object is the global scope, meaning it holds all global variables and functions. In NodeJS, instead of the window obje 6 min read NodeJS ModulesIn NodeJS, modules play an important role in organizing, structuring, and reusing code efficiently. A module is a self-contained block of code that can be exported and imported into different parts of an application. This modular approach helps developers manage large projects, making them more scal 6 min read Node.js Local ModuleA local module in Node.js refers to a custom module created in an application. Unlike the built in or third-party modules, local modules are specific to the project and are used to organize and reuse your code across different parts of your application.Local Module in Node.jsLocal modules in Node.js 2 min read Node.js Assert ModuleNode.js Assert ModuleAssert module in Node.js provides a bunch of facilities that are useful for the assertion of the function. The assert module provides a set of assertion functions for verifying invariants. If the condition is true it will output nothing else an assertion error is given by the console.Assert Module i 3 min read Node.js assert() FunctionThe assert() function in Node.js is used for testing and verifying assumptions in your code. It is part of the built-in assert module, which provides a set of assertion functions to perform various checks and validations.Node assert FunctionIn assert() function, if the value is not truth, then a Ass 3 min read Node.js assert.deepStrictEqual() FunctionThe assert module provides a set of assertion functions for verifying invariants. The assert.deepStrictEqual() function tests for deep equality between the actual and expected parameters. If the condition is true it will not produce an output else an assertion error is raised. Syntax: assert.deepStr 2 min read Node.js assert.doesNotThrow() FunctionThe assert module provides a set of assertion functions for verifying invariants. The assert.doesNotThrow() function asserts that the function fn does not throw an error. Syntax: assert.doesNotThrow(fn[, error][, message]) Parameters: This function accepts the following parameters as mentioned above 3 min read Node.js assert.equal() FunctionThe assert module provides a set of assertion functions for verifying invariants. The assert.equal() function tests for equality between the actual and the expected parameters. If the condition is true it will not produce an output else an assertion error is raised. Syntax: assert.equal(actual, exp 2 min read Node.js assert.ifError() FunctionThe assert module provides a set of assertion functions for verifying invariants. The assert.ifError() function throws value if value is not undefined or null. When testing the error argument in callbacks, this function is very useful.Syntax:  assert.ifError(value) value: This parameter holds the ac 2 min read Node.js assert.match() FunctionThe assert module provides a set of assertion functions for verifying invariants. The assert.match() function expects the string input to match the regular expression. If the condition is true it will not produce an output else an assertion error is raised. Syntax: assert.match(string, regexp[, mes 2 min read Node.js assert.notDeepEqual() FunctionThe assert module provides a set of assertion functions for verifying invariants. The assert.notDeepEqual() function tests deep strict inequality between the actual and the expected parameters. If the condition is true it will not produce an output else an assertion error is raised.Syntax: assert.no 2 min read Node.js Assert Complete ReferenceAssert module in Node.js provides a bunch of facilities that are useful for the assertion of the function. The assert module provides a set of assertion functions for verifying invariants. If the condition is true it will output nothing else an assertion error is given by the console. Example: JavaS 2 min read Node.js Buffer ModuleNode.js BuffersNode.js Buffers are used to handle binary data directly in memory. They provide a way to work with raw binary data streams efficiently, crucial for I/O operations, such as reading from files or receiving data over a network.Buffers in Node.jsBuffers are instances of the Buffer class in Node.js. Buff 4 min read Node.js Buffer.copy() MethodBuffer is a temporary memory storage that stores the data when it is being moved from one place to another. It is like an array of integers. The Buffer.copy() method simply copies all the values from the input buffer to another buffer. Syntax:buffer.copy( target, targetStart, sourceStart, sourceEnd 2 min read Node.js Buffer.includes() MethodBuffer is a temporary memory storage which stores the data when it is being moved from one place to another. It is like an array of integers. The Buffer.includes() method checks whether the provided value is present or included in the buffer or not. Syntax:buffer.includes( value, byteOffset, encodin 2 min read Node.js Buffer.compare() MethodBuffer is a temporary memory storage that stores the data when it is being moved from one place to another. It is like an array of integers. Buffer.compare() method compares the two given buffers. Syntax: buffer1.compare( targetBuffer, targetStart, targetEnd, sourceStart, sourceEnd ) Parameters: Th 3 min read Node.js Buffer.alloc() MethodThe Buffer.alloc() method is used to create a new buffer object of the specified size. This method is slower than Buffer.allocUnsafe() method but it assures that the newly created Buffer instances will never contain old information or data that is potentially sensitive. Syntax Buffer.alloc(size, fil 2 min read Node.js Buffer.equals() MethodThe Buffer.equals() method is used to compare two buffer objects and returns True of both buffer objects are the same otherwise returns False. Syntax: buffer.equals( buf ) Parameters: This method accepts single parameter otherBuffer which holds the another buffer to compare with buffer object. Retur 1 min read Node.js Buffer.subarray() MethodThe buffer.subarray() method is an inbuilt application programming interface of the buffer module which is used to crop a part of array i.e. create sub-array from an array.Syntax:  Buffer.subarray( starting_index, ending_index ) Parameters: This method has two parameters as mentioned above and desc 3 min read Node.js Buffer.readIntBE() MethodThe Buffer.readIntBE() method is used to read the number of bytes for a buffer at a given offset and interprets the result as a two's complement signed value. Syntax: buffer.readIntBE( offset, byteLen ) Parameters: This method accepts two parameters as mentioned above and described below: offset: It 2 min read Node.js Buffer.write() MethodThe Buffer.write() method writes the specified string into a buffer, at the specified position. If buffer did not contain enough space to fit the entire string, only part of string will be written. However, partially encoded characters will not be written. Syntax: buffer.write( string, offset, lengt 2 min read Node.js Buffer Complete ReferenceBuffers are instances of the Buffer class in Node.js. Buffers are designed to handle binary raw data. Buffers allocate raw memory outside the V8 heap. Buffer class is a global class so it can be used without importing the Buffer module in an application. Example: JavaScript <script> // Node.js 8 min read Node.js Console ModuleNode.js ConsoleThe console module is essential for debugging and logging in Node.js applications. It enables developers to print messages to the terminal, making it easier to monitor application behavior, track issues, and display runtime information.Console in Node.js The console module in Node.js is a built-in u 4 min read Node.js console.assert() MethodThe console.assert() method is an inbuilt application programming interface of the console module which is used to assert value passed to it as a parameter, i.e. it checks whether the value is true or not, and prints an error message, if provided and failed to assert the value. Syntax: console.asse 2 min read Node.js console.clear() MethodThe console.clear() method is used to clear the stdout, when stdout is a TTY (Teletype) i.e. terminal it will attempt to clear the TTY. When stdout is not a TTY, this method does nothing. The console.clear() will work differently across different operating systems and terminal types. For Linux opera 1 min read Node.js console.count() MethodThe console.count() method is an inbuilt application programming interface of the console module which is used to count label passed to it as a parameter, by maintaining an internal counter for that specific label. Syntax: console.count(label) Parameters: This method has one parameter as mentioned a 2 min read Node.js console.countReset() MethodThe console.countReset() method is an inbuilt application programming interface of the console module which is used to reset the count for the specific label passed to it as a parameter. Syntax: console.countReset( label ); Parameters: This method has one parameter as mentioned above and described b 2 min read Node.js console.debug() MethodThe console.debug() method is an inbuilt application programming interface of the console module which is used to print messages to stdout in a newline. Similar to the console.log() method. Syntax: console.debug(data, args); Parameters: This method has two parameters as mentioned above and described 2 min read Node.js console.dir() MethodThe console.dir() method is used to get the list of object properties of a specified object. These object properties also have child objects, from which you can inspect for further information. Syntax: console.dir( object ) Parameters: This method accepts single parameter which holds the object elem 1 min read Node.js console.error() FunctionThe console.error() function from the console class of Node.js is used to display an error message on the console. It prints to stderr with a newline. Syntax: console.error([data][, ...args]) Parameter: This function can contain multiple parameters. The first parameter is used for the primary messa 1 min read Node.js console.info() MethodThe console.info() method is an inbuilt application programming interface of the console module which is used to print messages to stdout in a newline. It is similar to the console.log() method. Syntax: console.info(data, args); Parameters: This method has two parameters as mentioned above and descr 2 min read Node.js Console Complete ReferenceThe console module in Node.js provides a set of functions to output information to the terminal or command line, helping with debugging and logging. It is a built-in utility that is essential for monitoring and troubleshooting Node.js applications.It is a global object that provides a simple debuggi 4 min read Node.js Crypto ModuleNode.js cipher.final() MethodThe cipher.final() method in Node.js is used to signal to the cipher object that the encryption or decryption process is complete. This method must be called after all data has been passed to the cipher object using the cipher.update() method. The cipher.final() method returns the remaining encrypte 2 min read Node.js cipher.update() MethodThe cipher.update() method is an inbuilt application programming interface of class Cipher within crypto module which is used to update the cipher with data according to the given encoding format. Syntax: const cipher.update(data[, inputEncoding][, outputEncoding]) Parameters: This method takes the 2 min read Node.js crypto.getCiphers() MethodThe crypto.getCiphers() method returns an array the names of all the supported cipher algorithms. Syntax: crypto.getCiphers() Parameters: This method doesn't accepts any parameters. Return Value: It returns the names of all the supported cipher algorithms. Below example illustrate the use of crypto. 2 min read Node.js crypto.createDecipheriv() MethodThe crypto.createDecipheriv() method is an inbuilt application programming interface of crypto module which is used to create a Decipher object, with the stated algorithm, key and initialization vector i.e, (iv). Syntax: crypto.createDecipheriv( algorithm, key, iv, options ) Parameters: This method 3 min read Node crypto.createCipheriv() MethodThe crypto.createCipheriv() method is an inbuilt application programming interface of the crypto module which is used to create a Cipher object, with the stated algorithm, key, and initialization vector (iv).Syntax: crypto.createCipheriv( algorithm, key, iv, options )Parameters: This method accepts 2 min read Node.js crypto.getDiffieHellman() MethodThe crypto.getDiffieHellman() method is used to create a predefined DiffieHellmanGroup key exchange object. Here, the favored groups are 'modp1', 'modp2', 'modp5', which are defined in RFC 2412 and 'modp14', 'modp15', 'modp16', 'modp17', 'modp18', defined in RFC 3526. Syntax: crypto.getDiffieHellman 2 min read Node.js crypto.pbkdf2() MethodThe crypto.pbkdf2() method gives an asynchronous Password-Based Key Derivation Function 2 i.e. (PBKDF2) implementation. Moreover, a particular HMAC digest algorithm which is defined by digest is implemented to derive a key of the required byte length (keylen) from the stated password, salt, and iter 2 min read Node crypto.createHash() MethodThe crypto.createHash() method is used to create a Hash object that can be used to create hash digests by using the stated algorithm. Syntax:crypto.createHash( algorithm, options )Parameters: This method accepts two parameters as mentioned above and described below:algorithm: It is dependent on the 2 min read Node.js crypto.createHmac() MethodThe crypto.createHmac() method is used to create an Hmac object that uses the stated 'algorithm' and 'key'.Syntax:crypto.createHmac( algorithm, key, options )Parameters: This method accepts three parameters as mentioned above and described below:algorithm: It is dependent on the accessible algorithm 2 min read Node.js Crypto Complete ReferenceNode.js crypto module handles cryptographic functionality. Cryptography is an important aspect when we deal with network security. âCryptoâ means secret or hidden. Cryptography is the science of secret writing with the intention of keeping the data secret. Example: JavaScript <script> // Node. 5 min read Node.js DNS ModuleNode.js DNSNode.js DNS (Domain Name System) module provides methods for performing DNS lookups and working with domain names. It allows you to resolve domain names into IP addresses and vice versa, which is essential for network communications and server management.DNS Module in Node.jsThe DNS module in Node.j 3 min read Node.js dns.getServers() MethodThe dns.getServers() method is an inbuilt application programming interface of the dns module which is used to get IP addresses of the current server.Syntax:  dns.getServers() Parameters: This method does not accept any parameters.Return: This method returns an array of IP addresses in RFC 5952 for 1 min read Node.js dns.lookup() MethodThe dns.lookup() method is an inbuilt application programming interface of the dns module which is used to resolve IP addresses of the specified hostname for given parameters into the first found A (IPv4) or AAAA (IPv6) record. Syntax:dns.lookup( hostname, options, callback )Parameters: This method 3 min read Node.js dns.lookupService() MethodThe dns.lookupService() method is an inbuilt application programming interface of the dns module which is used to resolve the addresses and port number to hostname using operating system's underlying getnameinfo implementation. Syntax: dns.lookupService( address, port, callback ) Parameters: This me 2 min read Node.js dns.resolve() MethodThe dns.resolve() method is an inbuilt application programming interface of the dns module which is used to resolve hostname into an array of the resource records. Syntax:dns.resolve( hostname, rrtype, callback )Parameters: This method accept three parameters as mentioned above and described below: 3 min read Node.js dns.resolve4() MethodThe dns.resolve4() method is an inbuilt application programming interface of the dns module which is used to resolve IPv4 address ('A' record) for the specified hostname using DNS protocol. Syntax:dns.resolve4( hostname, options, callback )Parameters: This method accept three parameters as mentioned 2 min read Node.js dns.resolve6() MethodThe dns.resolve6() method is an inbuilt application programming interface of the dns module which is used to resolve IPv6 address ('AAAA' record) for the specified hostname using DNS protocol. Syntax: dns.resolve6( hostname, options, callback ) Parameters: This method accept three parameters as ment 2 min read Node.js dns.resolveAny() MethodThe dns.resolveAny() method is an inbuilt application programming interface of the dns module which is used to resolve all records (i.e. 'ANY' or '*') for the specified hostname using DNS protocol. Syntax: dns.resolveAny( hostname, callback ) Parameters: This method has two parameters as mentioned a 2 min read Node.js dns.resolveCname() MethodThe dns.resolveCname() method is an inbuilt application programming interface of the dns module which is used to resolve CNAME records for the specified hostname using DNS protocol. Syntax: dns.resolveCname( hostname, callback ) Parameters: This method has two parameters as mentioned above and descr 2 min read Node.js DNS Complete ReferenceNode.js DNS is a node module used to do name resolution facility which is provided by the operating system as well as used to do an actual DNS lookup.Example:JavaScript<script> // Node.js program to demonstrate the // dns.resolve() method // Accessing dns module const dns = require('dns'); // 3 min read Node.js File System ModuleNode.js File SystemThe fs (File System) module in Node.js provides an API for interacting with the file system. It allows you to perform operations such as reading, writing, updating, and deleting files and directories, which are essential for server-side applications and scripts.Table of ContentNode.js file systemKey 9 min read Node JS fs.readFile() MethodâIn Node.js, the fs.readFile() method is a fundamental tool for reading files asynchronously, allowing your application to remain responsive while accessing file data. This method is part of Node.js's File System (fs) module, which provides an API for interacting with the file system.Syntaxfs.readFi 3 min read Node.js fs.exists() MethodThe fs exists method in node is used to check if the input file or the directory exists or not. It is an inbuilt application programming interface of fs module which provides an API for interacting with the file system in a manner closely modeled around POSIX functions. Syntax:fs.exists( path, callb 2 min read Node fs.existsSync() MethodIn Node.js, the fs.existsSync() method checks if a file or folder exists at a given path. It's synchronous, meaning it pauses the program until it finds the result (either true if it exists, or false if it doesn't). Because it stops everything while it works, itâs best used for quick checks in small 3 min read Node fs.mkdir() MethodThe fs.mkdir() method in Node.js is used to create a directory asynchronously.Syntaxfs.mkdir(path, mode, callback)Parameters: This method accepts three parameters as mentioned above and described below: path: This parameter holds the path of the directory that has to be created.mode: This parameter 2 min read Node.js fs.truncate() MethodThe fs.truncate() method in node.js is used to change the size of the file i.e either increase or decrease the file size. This method changes the length of the file at the path by len bytes. If len represents a length shorter than the file's current length, the file is truncated to that length. If i 2 min read Node.js fs.renameSync() MethodIn Node.js, the fs.renameSync() method is part of the built-in File System (fs) module and is used to rename or move files and directories synchronously. This method is useful when you need to quickly change a file's name or move it to a different directory synchronously. It blocks the execution of 3 min read Node.js fs.rmdir() MethodThe fs.rmdir() method is used to delete a directory at the given path. It can also be used recursively to remove nested directories.Syntax: fs.rmdir( path, options, callback )Parameters: This method accepts three parameters as mentioned above and described below: path: It holds the path of the direc 3 min read Node.js fs.stat() MethodThe fs.stat() method is used to return information about the given file or directory. It returns an fs.Stat object which has several properties and methods to get details about the file or directory. Syntax:fs.stat( path, options, callback )Parameters: This method accept three parameters as mentione 3 min read Node.js File System Complete ReferenceNode.js File System module is used to handle file operations like creating, reading, deleting, etc. Node.js provides an inbuilt module called FS (File System). Node.js gives the functionality of file I/O by providing wrappers around the standard POSIX functions. All file system operations can have s 15+ min read Node.js GlobalsNode.js Timers moduleThe Timers module in Node.js contains various functions that allow us to execute a block of code or a function after a set period of time. The Timers module is global, we do not need to use require() to import it. The timers module has the following functions: Scheduling Timers: It is used to call 3 min read Import and Export in Node.jsImporting and exporting files are important parts of any programming language. Importing functions or modules enhances the reusability of code. When the application grows in size, maintaining a single file with all the functions and logic becomes difficult. It also hinders the process of debugging. 3 min read Node Export ModuleIn NodeJS, module.exports is used to share functions, objects, or values from one file to the other file so that other files can use them. This is an essential part of organizing and reusing code across different parts of your application, making it easier to manage and maintain.Hereâs how exporting 5 min read Node.js URL() MethodThe 'url' module provides utilities for URL resolution and parsing. The getters and setters implement the properties of URL objects on the class prototype, and the URL class is available on the global object. The new URL() (Added in v7.0.0, v6.13.0) method is an inbuilt application programming inter 3 min read Node.js URLsearchParams APINode.js is an open-source project widely used for the development of dynamic web applications. The URLSearchParams API in Node.js allows read and write operations on the URL query. The URLSearchParams class is a global object and used with one of the four following constructors. Constructors: new UR 4 min read Node.js Globals Complete ReferenceNode.js Global Objects are the objects that are available in all modules. Global Objects are built-in objects that are part of the JavaScript and can be used directly in the application without importing any particular module. Example: It repeats the execution of the callback after every t time in m 2 min read Node.js HTTP ModuleNodeJS HTTP ModuleIn NodeJS, the HTTP module is a core built-in module that enables developers to create and manage HTTP servers. It plays a crucial role in handling server-side HTTP requests and responses, allowing for seamless communication between clients and servers. In this article, we will dive into the NodeJS 5 min read Node.js new Agent() MethodThe Node.js HTTP API is low-level so that it could support the HTTP applications. In order to access and use the HTTP server and client, we need to call them (by ârequire(âhttpâ)â). HTTP message headers are represented as JSON Format. The new Agent({}) (Added in v0.3.4) method is an inbuilt applicat 4 min read Node.js agent.createConnection() MethodThe Node.js HTTP API is low-level so that it could support the HTTP applications. In order to access and use the HTTP server and client, we need to call them (by ârequire(âhttpâ)â). HTTP message headers are represented as JSON Format. The agent.createConnection() (Added in v0.11.4) method is an inbu 2 min read Node.js agent.maxSockets MethodThe Node.js HTTP API is low-level so that it could support the HTTP applications. In order to access and use the HTTP server and client, we need to call them (by ârequire(âhttpâ)â). HTTP message headers are represented as JSON Format. The agent.maxSockets (Added in v0.3.6) method is an inbuilt appli 2 min read Node.js agent.maxFreeSockets MethodThe Node.js HTTP API is low-level so that it could support the HTTP applications. In order to access and use the HTTP server and client, we need to call them (by ârequire(âhttpâ)â). HTTP message headers are represented as JSON Format. The agent.maxFreeSockets (Added in v0.11.7) method is an inbuilt 2 min read Node.js http.ClientRequest.abort() MethodThe http.ClientRequest.abort() is an inbuilt application programming interface of class Client Request within http module which is used to abort the client request. Syntax: ClientRequest.abort() Parameters: This method does not accept any argument as a parameter. Return Value: This method does not r 2 min read Node.js http.ClientRequest.connection PropertyThe http.ClientRequest.connection is an inbuilt application programming interface of class ClientRequest within the HTTP module which is used to get the reference of underlying client request socket. Syntax: const request.connectionParameters: It does not accept any argument as the parameter. Return 2 min read Node.js http.ClientRequest.protocol MethodThe http.ClientRequest.protocol is an inbuilt application programming interface of class ClientRequest within the HTTP module which is used to get the object of client request protocol. Syntax: const request.protocolParameters: This function does not accept any argument as a parameter. Return Value: 2 min read Node.js http.ClientRequest.aborted PropertyThe http.ClientRequest.aborted is an inbuilt application programming interface of class Client Request within http module which is used to check if the client request has been aborted or not. Syntax: request.aborted Parameters: It does not accept any argument as a parameter. Return Value: It does no 2 min read Node.js HTTP Module Complete ReferenceTo make HTTP requests in Node.js, there is a built-in module HTTP in Node.js to transfer data over the HTTP. To use the HTTP server in the node, we need to require the HTTP module. The HTTP module creates an HTTP server that listens to server ports and gives a response back to the client. Example: J 4 min read Like