Tôi đang viết ứng dụng node.js cần nói chuyện với máy chủ. Nó thiết lập kết nối http với mã sau:Làm cách nào để đặt thời gian chờ cho các kết nối http của khách hàng trong node.js
var client = http.createClient(u.port, u.hostname, u.secure);
client.on("error", function(exception) {
logger.error("error from client");
});
var request = client.request(method, u.path, headers);
Tôi không thấy bất kỳ tùy chọn nào trong tài liệu node.js để đặt thời gian chờ trên kết nối và dường như được đặt thành 20 giây theo mặc định. Vấn đề tôi gặp phải là tôi có người dùng ở Trung Quốc trên mạng có vẻ chậm hoặc không ổn định, đôi khi có thời gian chờ kết nối với trung tâm dữ liệu của chúng tôi ở Hoa Kỳ. Tôi muốn tăng thời gian chờ lên 1 phút để xem có khắc phục được không.
Có cách nào để thực hiện điều đó trong node.js không?
Câu trả lời đúng là tất cả trong câu hỏi trùng lặp này: http://stackoverflow.com/questions/6214902/how-to-set-a-timeout-on-a-http-request-in-node (đặc biệt là xem douwe's answer) – Sandman4
Bản sao có thể có của [Cách đặt thời gian chờ trên http.request() trong Nút?] (https://stackoverflow.com/questions/6214902/how-to-set-a-timeout-on-a- http-request-in-node) –