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;