Я тестирую сервер, и мне нужно поддерживать какое-то соединение как можно дольше.Я хотел бы установить вручную время ожидания функции http.request()
.Это то, что я делаю в своем коде.
var req = http.request(options, function(res) {
res.setEncoding('utf8');
res.on('data', function (chunk) {
//do something with chunk
});
});
Я пробовал что-то вроде req.on('socket' function(socket){ socket.setTimeout(SOCKET_TIMEOUT); });
, но это вызывает у меня некоторые странные ошибки, и я думаю, что это неправильный способ сделать это.Для вашей информации ошибка, которую я получаю, используя этот подход, выглядит следующим образом
Trace:
at Socket.<anonymous> (events.js:133:17)
at ClientRequest.<anonymous> (/path/server_nologs.js:168:10)
at ClientRequest.emit (events.js:88:20)
at Array.1 (http.js:1250:9)
at EventEmitter._tickCallback (node.js:192:40)
(node) warning: possible EventEmitter memory leak detected. 11 listeners added. Use emitter.setMaxListeners() to increase limit.
, что для меня несколько загадочно.Может кто-нибудь объяснить мне, как установить время ожидания?В противном случае, если мой подход верен, как я могу избежать этой ошибки?