节点js请求模块从服务器获取不同类型(格式)的返回值?

时间:2017-08-15 05:15:15

标签: node.js node-request

我使用请求库来访问Web服务,但我发现返回值可能不同。

exports.getUserByEmail = function(req, res) {
    request.get(endPoint + req.params.email, function(error, response, user) {
        console.log((typeof user)) // type of user is string
        ... some logic 
    })
}


exports.login = function(req, res) {
    request.post(endPoint + 'login', {json: { email: req.body.email, password: req.body.password }}, function(error, response, user) {
        console.log((typeof user)) // type of user is object
        ... some logic
    })
}

在服务器端,它返回一个JSON,例如

{
    username: "user",
    password: "hashedPassword",
    ......
}

有谁能告诉我为什么.get和.post方法给了我不同类型的返回值?

1 个答案:

答案 0 :(得分:0)

我想出来了,抱歉这个愚蠢的问题。忘了将{json:true}设置为get方法中的选项。