request.get删除未定义的对象/ [object]

时间:2017-09-23 15:40:32

标签: javascript node.js request missing-data

我是node.js的新手以及它处理API的方式。 我正在使用API​​来获取看起来有点像这样的数据

{ total: 1,
  skip: 0,
  page_size: 10,
  buy: { total: 1, listings: [ [Object] ], fold: false },
  sell: []
}
buy.listings中的

应该是一个包含大量内容的大型数组,但它似乎只是用[Object]替换它。如果我直接插入它使用的URL就会显示数据。

这是我的请求代码:

request.get({
    url: url,
    json: true,
}, (err, res, data) => {
    if(err){
        console.log("error: ", err);
    } else if (res.statusCode !== 200){
        console.log('Status: ', res.statusCode);
    } else {
        console.log(url);
        console.log(data);
    }
});

对不起,如果它是一个明显的问题,我是node.js的新手

1 个答案:

答案 0 :(得分:0)

默认情况下,正常情况下,在记录大对象时,它不会占用所有嵌套对象。如果要记录所有内容,可以使用util.inspect来记录对象,这样:

const util = require('util');

console.log(util.inspect(data, false, null));