2017-04-08 22 views
0

私はAPIのリクエストからデータを取得しようとしています。 私はWebpackを使用しています。 index.jsのデータを使用したいのですが、取得できません。 これは、get要求とコードです:Webpack -APIデータをindex.jsに渡すことができません

request= require('superagent/lib/client') 
module.exports= 

request.get("http://www.omdbapi.com/?s=Batman&page=2").then(function 
(response) { 
return response 

どのように私はindex.jsで応答を得ることができますか?

おかげで

答えて

0

基本的なことは、あなたが何をすることができます。この場合には、自然に非同期であり、あなたは、リクエストが要求からテキストを持つために完了するまで待機する必要がある約束、扱っていますさやる利用約束で、要求は、このようなとして完成されたときに実行するcallbackを渡す:

var request= require('superagent/lib/client') 

module.exports = function request(onFinished, onError){ 
    request.get("http://www.omdbapi.com/?s=Batman&page=2") 
    .then(onFinished) 
    .catch(onError); 
} 

// Use file.js 
makeRequest = require('path/file'); 
makeRequest(function(result){ 
    console.log(result); // result from the request. 
}, function(error) { 
    console.log('There was an error'); 
}) 

それとも、asyncawaitを使用することができます。

  • クローム55
  • Firefoxの52
  • オペラ42
  • サファリ10
  • ノード7.8
+0

ワークス:現在ではサポートされて

var request= require('superagent/lib/client') module.exports = function async request(onFinished, onError){ let response = ''; try { response = await request.get("http://www.omdbapi.com/?s=Batman&page=2"); } catch (e) { console.log(error); } return response; } // Use file.js makeRequest = require('path/file'); console.log(makeRequest()); 

! 、ありがとうございました –

関連する問題