解析响应Html-来自节点请求包

解析响应Html-来自节点请求包,html,json,node.js,parsing,request,Html,Json,Node.js,Parsing,Request,我正在尝试使用节点包从公共LinkedIn页面请求数据。我曾使用解析响应,但当我尝试使用过滤器隔离数据时,它神秘地开始返回未定义 这是我的请求解析代码: var $ = cheerio.load(html); //COMPANY $('div .image-wrapper img').filter(function(){ company = $(this); company = company.attr('alt'); if (type

我正在尝试使用节点包从公共LinkedIn页面请求数据。我曾使用解析响应,但当我尝试使用过滤器隔离数据时,它神秘地开始返回未定义

这是我的请求解析代码:

 var $ = cheerio.load(html);

//COMPANY
    $('div .image-wrapper img').filter(function(){
        company = $(this);
        company = company.attr('alt');
        if (typeof company != 'string') {
            company = "Not Available";
        }
        console.log("Scraping " + company + ": URL #" + counter + " of " + urls.length);
        inArr.push(company);            
   })
所以我有一个想法,也许我可以手动解析响应,找到我要寻找的内容,然后找到一种方法将其放入代码中。所以我把响应记录下来,得到了很长的响应。数据的格式类似于JSON。使用“body”键,作为对象中的最后一项

我将在下面粘贴一个包含数据的摘录,但我不能粘贴整个内容

键/值基本上是这样开始的:

body: '<!DOCTYPE html>\n<!--[if lt IE 7]> 
<!--{"specialties":["forwarding","supply chain",
"supply chain management","supply chain development","reefer logistics",
"ocean freight","airfreight","landside services","transport documents",
"cargo insurance","customs clearance","trucking","haulage","warehouse",
"distribution","retail logistics"],"squareLogo":"/
正文:'\n