использовать async npm: https://caolan.github.io/async/docs.html
request npm: https: //www.npmjs. com / package / request
Entry.find ({}) вернет массив .... тогда мы должны пропустить каждую запись и сделать http get request .... так что мы используют модуль async npm для цикла each
, который выполняется асинхронно и делает http-вызовы.
var async=require('async');
const Entry = require('models.js');
var https = require('https');
var request = require('request');
module.exports = function getHttpsRequests () {
Entry.find({},function(err,entrys){
console.log(err);
if(!err && entrys){
async.each(entrys,function(entry,callback){
request(entry.url, function (error, response, body) {
console.log('error:', error);
console.log('statusCode:',response.statusCode);
entry.statusCode=res.statusCode;
entry.save();
callback();
});
},function (error) {
});
}
});
}