Как установить тайм-аут для http.request () в Node?

Я безуспешно пытаюсь установить тайм-аут на HTTP-клиенте, который использует http.request. сделал это:

var options = { ... }
var req = http.request(options, function(res) {
  // Usual stuff: on(data), on(end), chunks, etc...
}

/* This does not work TOO MUCH... sometimes the socket is not ready (undefined) expecially on rapid sequences of requests */
req.socket.setTimeout(myTimeout);  
req.socket.on('timeout', function() {
  req.abort();
});

req.write('something');
req.end();

Есть подсказки?

82
задан Claudio 2 June 2011 в 13:07
поделиться