Nodejs无法得到response.body的变量

时间:2017-02-06 18:48:54

标签: javascript node.js http

我可以访问响应的正文但我无法访问body.success

userInfo:function (req,res) {

        var users = [];
        db.Users.find({},function (err,result) {


            result.forEach(function (user) {
                users.push(user);
            });

            res.json({success:true, userList:users});

        });

    }
info:function (req,res) {
        var options = { method: 'GET',
            url: config.auth_url + '/info',
            headers:
                {
                    'cache-control': 'no-cache'
                },
            form:
                {}
        };

        request(options, function (error, response, body) {
            if (error)
                throw new Error(error);
            else if (body.success)
                res.json(response.body);
            else
                res.json({success: false, code: 404});

        });

    }

这是response.body

{"success":true,"userList":["5895ea3849616b05d89e27ce","58989c0abe93e41816b91eaf","5899e9bfadf35729818b52b7"]}

有没有人知道我可以返回适当的json日期,因为我认为它不是一个有效的json,所以它会给出错误。

错误:

response.body.success = undefined;

1 个答案:

答案 0 :(得分:0)

JSON.parse(正文)将解决您的问题