J'essaie de fermer une socket après une connexion expire après 1000ms. Je suis capable de définir un timeout qui se déclenche après 1000ms mais je n'arrive pas à détruire le socket ... des idées?Comment fermer une socket après un délai d'expiration dans node.js?
var connection = http.createClient(80, 'localhost');
var request = connection.request('GET', '/somefile.xml', {'host':'localhost'});
var start = new Date().getTime();
request.socket.setTimeout(1000);
request.socket.addListener("timeout", function() {
request.socket.destroy();
sys.puts("socket timeout connection closed");
});
request.addListener("response", function(response) {
var responseBody = [];
response.setEncoding("utf8");
response.addListener("data", function(chunk) {
sys.puts(chunk);
responseBody.push(chunk);
});
response.addListener("end", function() {
});
});
request.end();
retours
socket timeout connection closed
node.js:29
if (!x) throw new Error(msg || "assertion error");
^
Error: assertion error
at node.js:29:17
at Timer.callback (net:152:20)
at node.js:204:9
le second lien donne un exemple, un grand merci! – kolypto