Home Web Front-end JS Tutorial node.js timeout detailed explanation_node.js

node.js timeout detailed explanation_node.js

May 16, 2016 pm 04:30 PM
node.js timeout time out

If the server does not respond within the specified time (it may be a problem with the connection between the networks, or it may be because the server fails or the network firewall blocks the connection between the client and the server), the response times out and http is triggered at the same time. The timeout event of the ServerResponse object.

response.setTimeout(time,[callback]);

You can also not specify the callback function in setTimeout. You can use time monitoring to specify the callback function.

If a timeout callback function is not specified, then a timeout occurs, the socket port connected to the http client will be automatically closed. If a timeout callback function is specified, then a callback function will be called instead of a timeout. The socket port connected to the http client will be automatically closed.

Copy code The code is as follows:

var http=require("http");
var server=http.createServer(function(req,res){
If(req.url!=="/favicon.ico"){
//Timeout monitoring
​​​​/*res.setTimeout(1000);
         res.on("timeout",function(){
console.log("Response timeout.");
         });*/
// Direct callback when timeout
          res.setTimeout(1000,function(){
console.log("Response timeout.");
        });
setTimeout(function(){
              res.setHeader("Content-Type", "text/html");
res.write("");
                res.write("Hello");
               res.end();
         },2000);
}
});
server.listen(1337,"localhost",function(){
console.log("Start monitoring" server.address().port "...");
});

Result of running the code:

After deleting the timeout callback function:

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Detailed graphic explanation of the memory and GC of the Node V8 engine Detailed graphic explanation of the memory and GC of the Node V8 engine Mar 29, 2023 pm 06:02 PM

This article will give you an in-depth understanding of the memory and garbage collector (GC) of the NodeJS V8 engine. I hope it will be helpful to you!

An article about memory control in Node An article about memory control in Node Apr 26, 2023 pm 05:37 PM

The Node service built based on non-blocking and event-driven has the advantage of low memory consumption and is very suitable for handling massive network requests. Under the premise of massive requests, issues related to "memory control" need to be considered. 1. V8’s garbage collection mechanism and memory limitations Js is controlled by the garbage collection machine

How to solve Java thread interrupt timeout exception (ThreadInterruptedTimeoutExceotion) How to solve Java thread interrupt timeout exception (ThreadInterruptedTimeoutExceotion) Aug 18, 2023 pm 01:57 PM

How to solve the Java thread interrupt timeout exception (ThreadInterruptedTimeoutException). In Java multi-thread programming, we often encounter situations where the thread execution time is too long. In order to prevent threads from occupying too many system resources, we usually set a timeout. When the thread execution time exceeds the timeout, we hope to be able to interrupt the execution of the thread. Java provides a thread interruption mechanism. By calling the thread's interrupt() method, you can

How to configure Nginx timeout timeout How to configure Nginx timeout timeout May 12, 2023 pm 10:07 PM

keepalive_timeouthttp has a keepalive mode, which tells the webserver to keep the TCP connection open after processing a request. If it receives other requests from the client, the server will use this unclosed connection without establishing another connection. httpkeep-alive, every request on the web page is http (pictures, css, etc.), and to open an http request, you must first establish a tcp connection. If a page needs to open and close a tcp connection for each request, it will become a resource. The waste of keepalive_timeout is that when an http request is completed, its tcp connection will remain

How to solve the blue screen of win11 clock watchdog timeout? How to solve the blue screen of win11 clock watchdog timeout? Feb 14, 2024 pm 04:00 PM

Many users will experience a blue screen after upgrading the win11 system, such as: clockwatchdogtimeout blue screen, so how to solve this? Users can update the driver or check for overheating problems, etc. Let this site carefully introduce to users the solution to the clockwatchdogtimeout blue screen win11. Solution to the clockwatchdogtimeout blue screen win11 1. Update the driver: Updating the CPU and motherboard drivers may solve the problem. You can download the latest drivers by visiting the manufacturer's website. 2. Check for overheating issues: Overheating may also be one of the causes of this error.

Let's talk about how to choose the best Node.js Docker image? Let's talk about how to choose the best Node.js Docker image? Dec 13, 2022 pm 08:00 PM

Choosing a Docker image for Node may seem like a trivial matter, but the size and potential vulnerabilities of the image can have a significant impact on your CI/CD process and security. So how do we choose the best Node.js Docker image?

How does Meituan pay for overtime? Meituan's overtime compensation standards! How does Meituan pay for overtime? Meituan's overtime compensation standards! Mar 16, 2024 pm 07:55 PM

1. How will Meituan compensate for overtime? Meituan’s overtime compensation standards! Meituan’s overtime compensation rules are as follows: (1) Overtime when purchasing the Punctual Service: After selecting the Punctual Service, if the delivery rider fails to deliver on time, the system will automatically start the compensation process, and the amount of compensation will be determined based on the order details and the overtime duration. . (2) Ordinary timeout for non-purchased punctual products: 1. If the actual delivery time of the order is more than 10 minutes but less than 20 minutes later than the promised delivery time, 25% of the actual payment amount of the order will be compensated. 2. If the actual delivery time of the order is more than 20 minutes or less than 30 minutes later than the promised delivery time, 30% of the actual payment amount of the order will be compensated. 3. If the actual delivery time of the order is more than 30 minutes later than the promised delivery time, 50% of the actual payment amount of the order will be compensated. 4

Lock wait timeout exceeded; try restarting transaction - How to solve MySQL error: transaction wait timeout Lock wait timeout exceeded; try restarting transaction - How to solve MySQL error: transaction wait timeout Oct 05, 2023 am 08:46 AM

Lockwaittimeoutexceeded;tryrestartingtransaction - How to solve the MySQL error: transaction wait timeout. When using the MySQL database, you may sometimes encounter a common error: Lockwaittimeoutexceeded;tryrestartingtransaction. This error indicates that the transaction wait timeout. This error usually occurs when

See all articles