2017-09-23 52 views
0

我是node.js的新手,以及它处理API的方式。 我使用一个API来获取颇像这request.get使用undefined/[object]移除对象

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

数据被认为是一大阵,有很多的东西,但它只是似乎与[对象]来取代它。如果我直接插入它使用的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的

+0

它不是一个问题,在控制台上,如果内容过大,以显示它会打印为'object' – kgangadhar

+0

尝试JSON .stringify in console.log(JSON.stringify(data))。 –

回答

0

这是正常的,在默认情况下,登录时大对象,它不会消耗所有的嵌套对象。如果你想记录的一切,你可以使用util.inspect登录你的对象,这样一来:

const util = require('util'); 

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