2017-08-15 19 views
-1

我使用請求庫訪問Web服務,但我發現返回值可能不同。節點js請求模塊從服務器獲取返回值的不同類型(格式)?

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方法爲我提供了不同類型的返回值?

回答

0

我明白了,對這個愚蠢的問題感到抱歉。忘記在get方法中將{json:true}設置爲選項。