2016-05-23 14 views
0

私はnodejsで作業しており、JSファイルではデータを取得するためのコードがあります。私は範囲外のデータを使用しようとすると それはnodejsスコープ外の変数を呼び出す

var data = {}; 
request.get({url: 'https://my-host/Mypath'}, function(err, response, body) { 


    if (err) { 
     console.error(err); 
     data.err = err; 
    } 

    data= body; 


}); 
console.log('Data: ', data); 

私の主な問題は、私はデータと私とのres.renderを送信しなければならないことです..私はコンテンツがwhloe時間を未定義の取得は動作しません。サーバーへの複数の要求を行う必要があります。

+2

'console.log(data)'はAJAXリクエストが完了する前に実行されます – phuzi

答えて

0

非同期呼び出しを行っています。 console.log()はリクエストの前に実行されます。そのconsole.logをリクエストコールバックに移動してみましょう。

リクエスト機能からそれを使用するには、約束を返す必要があります。 Qツールを試してみてください: https://github.com/kriskowal/q

関連する問題