Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Cheerio Web Scrape如何在webscrape中使用webscrape_Javascript_Node.js_Web Scraping_Cheerio - Fatal编程技术网

Javascript Cheerio Web Scrape如何在webscrape中使用webscrape

Javascript Cheerio Web Scrape如何在webscrape中使用webscrape,javascript,node.js,web-scraping,cheerio,Javascript,Node.js,Web Scraping,Cheerio,我有一个特定的页面,我从中收集了一些数据,但为了收集更多信息,我需要通过另一个href链接收集该特定项目的更多数据,我不知道如何收集 以下是我到目前为止的情况: router.get("/:id",function(req,res){ var url = "www.someurl.com" request(url, function (error, response, html){ if (!error && respon

我有一个特定的页面,我从中收集了一些数据,但为了收集更多信息,我需要通过另一个href链接收集该特定项目的更多数据,我不知道如何收集

以下是我到目前为止的情况:

       router.get("/:id",function(req,res){
       var url = "www.someurl.com"

       request(url, function (error, response, html){
       if (!error && response.statusCode == 200){
        $ = cheerio.load(html);

       $('div.ProductDetails').each(function(){// function for details
          var self = this;
          var a = $(this).children().children();
          details = a.attr('href');

          details = {
          details:details
      };

这为我提供了一个到详细信息部分的链接,其中包含实际的详细信息。我只需要知道如何在刮片内部进行刮片。

与第一次相同,
details。details
标记中的url

因此,您需要向该url发出请求

request(details.details,函数(err,res,html){/*code*/})


然后使用cheerio提取数据。

im试图通过另一个请求详细信息来实现这一点,但我收到一个错误,表示未定义详细信息。我需要一种方法来设置路由器功能的细节。