0
何らかの理由で私のコードが機能しません。私はすべてを試してきたし、cheerioが本当にロードしていることを確認しました。何らかの理由でforeachループは実行されません。Cheerioはデータを解析しません
jQuery自体は動作し、ブラウザでテストされています。エラーはスローされません。私が返すのは、空のURL配列の応答です。
例:[]
const getHTML = (url) => {
var promise = new Promise((resolve, reject) => {
request(url, (err, res, html) => {
(err) ? reject(err) : resolve(html)
})
})
return promise;
}
const grabPages = (html) => {
var promise = new Promise((resolve, reject) => {
var urls = []
var $ = cheerio.load(html)
$(".tdname a").each(function (i, el) {
var $el = $(el)
console.log($el)
urls.push($el.href)
});
resolve(urls);
})
return promise;
}
const exec =() => {
return getHTML('http://fakesite.net')
.then(grabPages).then(res => console.log(res))
}
module.exports = exec;