我的目标是创建一个连续运行的简单JSON解析器。 正如我想象的那样 - 无限循环发出请求并将数据存储在我的数据库中。简单。 但总是有内存泄漏。 在Node.js中反复运行一遍又一遍的正确方法是什么?什么是内存泄漏?为什么以及如何发生?我已经尝试过用setInterval,setTimeOut,processNextTick,setImmediate,promises来做但总有相同的结果!我显然缺少一些东西。
我现在得到的是什么:
function getItems(callback) {
request({
url: 'http://foo.com',
json: true
}, function (error, response, body) {
if (!error && response.statusCode == 200 && body) {
var total_count = body.total_count;
var body = body.results_html;
...
setTimeout(function() {callback(body}, 1000);
}
});
}
function series(item) {
if (item) {
getItems(function(result) {
console.log(result);
return series(true);
});
} else {
return;
}
}
series(true);