2017-08-15 5 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}を設定するのを忘れました。

関連する問題