Sau đây sẽ là cuộc gọi node.js của tôi để truy xuất lại một số dữ liệu, mất hơn 1 phút. Đây sẽ là thời gian chờ sau 1 phút (60 giây). Tôi đặt một bảng điều khiển đăng nhập cho độ trễ cũng. Tuy nhiên tôi đã cấu hình thời gian chờ trong 120 giây nhưng nó không phản ánh. Tôi biết thời gian chờ máy chủ cấp độ mặc định của nút nodejs là 120 giây nhưng tôi vẫn có thời gian chờ (trong 60 giây) từ mô-đun request này cho cuộc gọi này. Vui lòng cung cấp thông tin chi tiết của bạn về vấn đề này.Thời gian chờ mặc định cho mô-đun yêu cầu NPM (máy khách REST) là gì?
var options = {
method: 'post',
url:url,
timeout: 120000,
json: true,
headers: {
"Content-Type": "application/json",
"X-Authorization": "abc",
"Accept-Encoding":"gzip"
}
}
var startTime = new Date();
request(options, function(e, r, body) {
var endTime = new Date();
var latencyTime = endTime - startTime;
console.log("Ended. latencyTime:"+latencyTime/1000);
res.status(200).send(body);
});
Xin chào Matthew, tôi gặp phải lỗi này. {[Lỗi: đọc ECONNRESET] mã: 'ECONNRESET', errno: 'ECONNRESET', syscall: 'read'}. Bất kỳ suy nghĩ tại sao tôi nhận được điều này? Thông qua một máy khách REST (POSTMAN/etc), tôi đã có thể nhận được phản hồi trong vòng 1 giây. Nhưng thông qua mô-đun nút này phải mất một thời gian. Và khi tôi cat/proc/sys/net/ipv4/tcp_syn_retries Tôi nhận giá trị là 6. –
Đầu tiên, nếu 'ECONNRESET' là lỗi thì thời gian chờ không phải là vấn đề. Bạn có một vấn đề khác và bạn sẽ thấy câu trả lời Stack Overflow khác: http://stackoverflow.com/a/17637900/2247344 –