Я новичок в nodeJS, и мне нужен запрос в функции цикла.
Я получил этот код из старого сообщения, но он дает мне ошибку.
Отсутствует) после списка аргументов в функции обещания
var request = require("request");
var cheerio = require("cheerio");
var http = require('http');
let urls = [];
for (let y = 0; y < 10; y++) {
urls.push('http://example.com' + y + '/person.html');
}
Promise.all(urls.map(function (url) {
return new Promise((resolve, reject) => {
request(url, function (error, resp, body) {
if (error) {return reject(error);}
let $ = cheerio.load(body);
let links = $('#container');
let name = links.find('span[itemprop="name"]').html(); // name
resolve({name: name, links: links, url: url});
});
});
})
.then((result) => {
result.forEach(function (obj) {
if (obj.name == null) {
console.log(obj.url, "returned null");
} else {
console.log(obj.url, obj.name);
}
});
}).catch((error) => {
console.log(error);
});