Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.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 无法从nodejs请求结果中读取结果_Javascript_Node.js - Fatal编程技术网

Javascript 无法从nodejs请求结果中读取结果

Javascript 无法从nodejs请求结果中读取结果,javascript,node.js,Javascript,Node.js,我通过node js的请求向FB graph api发出请求: request({ url: 'https://graph.facebook.com/v2.6/' + userId + '?fields=first_name,last_name&access_token=' + token, method: 'GET', }, function (error, response, body) { console.log(erro

我通过node js的请求向FB graph api发出请求:

 request({
        url: 'https://graph.facebook.com/v2.6/' + userId + '?fields=first_name,last_name&access_token=' + token,
        method: 'GET', 
    }, function (error, response, body) {
        console.log(error);    
    }).on('response', function (response) {
        response.on('data', function (data) {
            console.log('user data ' + data); // logs user data {
                                              //  "first_name": "Marcus",
                                              //  "last_name": "Green" }

            var userData = {
                firstName: data['first_name'],
                lastName: data['last_name']
            };

            console.log(userData.firstName) // logs undefined
        })
    });

当我分配like
data.first\u name
data.last\u name
时也会发生同样的情况,如果第一次调用
console.log('user data'+data')返回:

“用户数据{”姓氏“:“A”,“姓氏“:“B”}”

而不是:

“用户数据[对象]”

这意味着
数据
对象是字符串,而不是对象。如果要将其用作对象并访问其字段,请首先使用以下方法对其进行解析:

var parsedData = JSON.parse(data);
console.log(parsedData.first_name); // Logs first_name now

如果第一次调用
console.log('用户数据'+数据)返回:

“用户数据{”姓氏“:“A”,“姓氏“:“B”}”

而不是:

“用户数据[对象]”

这意味着
数据
对象是字符串,而不是对象。如果要将其用作对象并访问其字段,请首先使用以下方法对其进行解析:

var parsedData = JSON.parse(data);
console.log(parsedData.first_name); // Logs first_name now