Node.js http.server.setTimeout() Method
Last Updated :
06 Apr, 2023
The http.server.setTimeout() is an inbuilt application programming interface of the class Server within HTTP module which is used to set the time-out value for the socket.
Syntax:
server.setTimeout([msecs][, callback])
Parameters: This method takes the socket time-out value in a millisecond.
Return Value: This method returns nothing but a call-back function for further operation.
Example 1: Filename: index.js
Javascript
const http = require( 'http' );
const PORT = process.env.PORT || 3000;
const httpServer = http.createServer(
function (request, response) {
const value = response.socket;
response.end( "socket buffersize : "
+ value.bufferSize, 'utf8' , () => {
console.log( "Displaying the result..." );
});
});
httpServer.listen(PORT, () => {
console.log(
"Server is running at port 3000..." );
});
httpServer.setTimeout(3000, () => {
console.log(
"Socket is destroyed due to timeout" )
httpServer.close(() => {
console.log( "Server is closed" )
})
})
|
Run the index.js file using the below command:
node index.js
Console output:
Server is running at port 3000...
Displaying the result...
Displaying the result...
Socket is destroyed due to timeout
Socket is destroyed due to timeout
Server is closed
Server is closed
Browser Output: Paste the localhost address http://localhost:3000/ in the search bar of the browser.
socket buffersize : 0
Example 2: Filename: index.js
Javascript
const http = require( 'http' );
const http2Handlers = (request, response) => {
const value = response.socket;
response.end( "socket local address : "
+ value.localAddress, 'utf8' , () => {
console.log( "Displaying the result..." );
});
};
const httpServer = http.createServer(
http2Handlers).listen(3000, () => {
console.log( "Server is running at port 3000..." );
});
httpServer.setTimeout(3000, () => {
console.log(
"Socket is destroyed due to timeout" )
httpServer.close(() => {
console.log( "Server is closed" )
})
})
|
Run the index.js file using the below command:
node index.js
Console output:
Server is running at port 3000...
Displaying the result...
Displaying the result...
Socket is destroyed due to timeout
Socket is destroyed due to timeout
Server is closed
Server is closed
Browser Output: Paste the localhost address http://localhost:3000/ in the search bar of the browser.
socket local address : ::1
Reference: https://nodejs.org/dist/latest-v12.x/docs/api/http.html#http_server_settimeout_msecs_callback
Share your thoughts in the comments
Please Login to comment...