在节点js

时间:2018-05-11 13:11:33

标签: javascript node.js request cheerio

我正在尝试使用cheerio解析代码并在Node Js上请求,并且我收到错误undefined我已经检查了这个,这不是请求错误它是cheerio 这是我的解析代码的一部分。

            const options = Object.assign({
      url: buildUrl(opts),
      followAllRedirects: true
    }, opts.requestOptions);

    request(options, opts.throttle)
    .then(cheerio.load)
    .then(parseFields)
    .then(function (app) {
      resolve(app);
    })
    .catch(reject);
  });
}
 function parseFields ($) {

const h2 = $('faq_cat').attr('id')

const fields = {
  h2
};

我正在尝试解析

              <div class="faq_cat" id="faq_box_faq2">

谢谢大家!)

error screenshot

Express服务器应用代码:

const express = require('express')
const app = express()

var gplay = require('google-play-scraper');

gplay.download({downloadId: 'air.com.helloair.HELLOFROG',
nameid: 'digital-world-digimons'})
  .then(console.log, console.log);

app.listen(3000, () => console.log('Example app listening on port 3000!'))

consolelog

使用console.log(h2) with console.log(h2)

代码屏幕 code

使用console.log($。html());

console.log($.html());  屏幕工作! enter image description here

1 个答案:

答案 0 :(得分:1)

您的选择器缺少.

现在您正在寻找一个名为faq_cat的标签,该标签不存在。您想要选择类名为faq_cat

的元素

使用const h2 = $('.faq_cat').attr('id')