Может кто-нибудь объяснить, почему приведенный ниже код заставляет использовать память узла и не восстанавливаться?Использование памяти узла с HTTP-запросами
Я понимаю, почему это может вызвать использование памяти, но она никогда не возвращается.
Я делаю то, что я не думаю, что это необходимо (настройка переменных на null
), чтобы вызвать сбор мусора, но это не имеет значения.
Я также пробовал использовать --expose-gc
и global.gc()
, но это не поможет.
У меня отсутствует ссылка здесь где-то, или есть большая проблема?
var https = require("https")
var i = 0;
while(i < 200) {
var req = https.request({
host: 'host.com',
path: '/endpoint',
method: 'POST',
headers: {
'Content-Type': 'text/csv',
'Authorization': 'Basic abc123'
}
}, function(res) { res.resume(); res=null; });
req.data = "a,b,c";
req.write(req.data);
req.end();
req = null;
i++;
}