2016-11-29 9 views
-1

httpリクエストを使用してURLからJSONオブジェクトを抽出しようとしています。しかし、私たちがテキストを返そうとすると "undefined"が一貫して取得されます。 httpリクエストを実装する方法に問題はありますか?URLからのJSONオブジェクトの抽出

function getUserData(email) { 
    var pathURL = "/" + email + "/data" 
    var options = { 
     host: 'localhost', 
     port: 3000, 
     path: pathURL, 
     method: 'GET', 
     headers: { 
      accept: 'application/json' 
     } 
    }; 

var x = http.request(options, function(res){ 
    console.log("Connected"); 
    res.on('data', function(data){ 
     console.log(data); 
    }); 
}); 
} 

答えて

0

レスポンスボディはデータですが、xには戻っていません。

var body = [] 
request.on('data', function(chunk) { 
    body.push(chunk) 
}).on('end', function() { 
    body = Buffer.concat(body).toString() 
    // all is done, you can now use body here 
}) 
+0

私はあなたのコメントを理解しているかどうかはわかりません。あなたはもう少し説明できますか? –

3

ここで同様の質問への参照を
x.end();
を使用してhttp.request()を閉じます。
Sending http request in node.js

はとエラーをログに記録してみてください。

req.on('error', function(err){ 
    console.log('problem with request:',err.message); 
}); 

一方、同様the documentation of http libraryを確認してください。

+0

未定義の読み込みができないという同じエラーが引き続き発生しています。しかし、x.end()行を追加すると、コンソールにundefinedと "connected"が表示されます。ここからどこに行くのかわからない –

+0

エラーをログに記録してみてください。それを 'res.on();'メソッドの下に追加してください。 – keshavDulal

関連する問題