Ich schreibe eine node.js-Anwendung, die mit einem Server sprechen muss. Er stellt eine HTTP-Verbindung mit dem folgenden Code:Wie stelle ich ein Timeout für Client http Verbindungen in 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);
Ich sehe keine Möglichkeit, in der node.js Dokumentation für einen Timeout auf der Verbindung einstellen, und es scheint, auf 20 Sekunden voreingestellt werden. Das Problem, das ich habe, ist, dass ich in China Nutzer habe, die ein langsames oder flockiges Netzwerk zu sein scheinen, die manchmal die Timeout-Verbindung zu unserem Rechenzentrum in den USA getroffen haben. Ich möchte das Zeitlimit auf 1 Minute erhöhen, um zu sehen, ob es das für sie behebt.
Gibt es eine Möglichkeit, das in node.js zu tun?
Die richtigen Antworten sind alle in dieser doppelten Frage: http://stackoverflow.com/questions/6214902/how-to-set-a-timeout-on-bttp-request-in-node (besonders siehe douwe's Antwort) – Sandman4
Mögliches Duplikat von [Wie setze ich ein Timeout für eine http.request() in Node?] (https://stackoverflow.com/questions/6214902/how-to-set-a-timeout-on-a- http-request-in-node) –