Estoy escribiendo una aplicación node.js que necesita hablar con un servidor. Se establece una conexión HTTP con el siguiente código:¿Cómo puedo establecer un tiempo de espera para las conexiones http de los clientes en 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);
no veo ninguna opción en la documentación Node.js para establecer un tiempo de espera de la conexión, y parece ser fijado a 20 segundos por defecto. El problema que tengo es que tengo usuarios en China en lo que parece ser una red lenta o escamosa, que a veces golpean el tiempo de espera para conectarse a nuestro centro de datos en los EE. UU. Me gustaría aumentar el tiempo de espera a 1 minuto, para ver si eso lo arregla para ellos.
¿Hay alguna manera de hacerlo en node.js?
Las respuestas correctas están todas en esta pregunta duplicada: http://stackoverflow.com/questions/6214902/how-to-set-a-timeout-on-a-http-request-in-node (especialmente, vea douwe's respuesta) – Sandman4
Posible duplicado de [¿Cómo establecer un tiempo de espera en una http.request() en el nodo?] (https://stackoverflow.com/questions/6214902/how-to-set-a-timeout-on-a- http-request-in-node) –