http リクエストにタイムアウトを設定するには、2 つのオプションがあります。それらの違いについてはよくわかりません。
最初のものは次のとおりです。
req.setTimeout(2000,function () {
req.abort();
console.log("timeout");
self.emit('pass',message);
});
2 つ目は次のとおりです。
req.on('socket', function (socket) {
socket.setTimeout(2000);
socket.on('timeout', function() {
req.abort();
self.emit('pass',message);
});
}