Il ya un poste: How do I set a timeout for client http connections in node.jsComment définir Timeout pour http.createClient dans Node.js?
mais aucune de la réponse ne fonctionnera.
Donc, j'ai le code comme ça:
var remote_client = http.createClient(myPost, myHost);
var path = '/getData?';
var param = { };
var request = remote_client.request("POST", path,);
// error case
remote_client.addListener('error', function(connectionException){
console.log("Nucleus Error: " + connectionException);
next(connectionException);
});
request.addListener('response', function (response) {
response.setEncoding('utf-8');
var body = '';
response.addListener('data', function (chunk) {
// get the result!
});
});
request.end();
Le plus gros problème est que l'URL que je suis connexion à délai d'attente mai. Par conséquent, je voudrais définir un délai d'attente, comme 15 secondes. Si oui, déclenchez un écouteur.
Cependant, je n'ai pas vu de fonctionnalités de temporisation dans la documentation de http.createClient. S'il vous plaît donnez votre avis. Merci. :)
Voir les réponses à cette question en double: http://stackoverflow.com/questions/6214902/how-to-set-a-timeout-on-a-http-request-in-node (en particulier voir la réponse de douwe) – Sandman4