Node.json获取

Node.json获取,node.js,cheerio,Node.js,Cheerio,我正在从instagram api获取JSON数据,该api返回类似{pagination:{},data:[{id:…]的内容,我正在使用node.js获取数据。我的代码有什么问题?我看不到预期的控制台日志“success” var cheerio = require('cheerio'), request = require('request'), url = require('url'); var results = []; var target = 'https://

我正在从instagram api获取JSON数据,该api返回类似{pagination:{},data:[{id:…]的内容,我正在使用node.js获取数据。我的代码有什么问题?我看不到预期的控制台日志“success”

var cheerio = require('cheerio'),
    request = require('request'),
    url = require('url');

var results = [];

var target = 'https://api.instagram.com/v1/users/self/media/recent/?access_token=';

request.get(target, function(error, response, body) {
    var $ = cheerio.load(body);

    $('data').each(function(i, element) {
      console.log('success');
        results.push(element);
    });

    console.log(results);
});
试试这个:

request.get(target, function(error, response, body) {

    console.log(body);

    // you can get pagination, etc with yourObj.pagination, ...
    var yourObj = JSON.parse(body);
});

如果您使用console.logerror和console.log$,您会看到什么?errorfor$,{[Function:initialize]fn:initialize{constructor:[循环],_originalRoot:{type:'root',name:'root',namespace:,attribs:{},'x-attribsNamespace':{},'x-attribsPrefix':{},子项:[Array],父级:null,上一级:null,下一级:null}},加载:[Function],html:[Function],xml:[Function],文本:[Function],解析html:[Function],根:[Function],包含:[Function],合并:[Function],_root:Oops应该是console.log$'data',您确定要使用cheerio而不是JSON.parsebody吗?