7

https://github.com/danwrong/restler http://nodejs.org/

ファイルをダウンロードするために、サーバー側スクリプトで nodejs の restler を使用しています (クライアント Web ブラウザーからではありません)。

次のように、非同期の方法を使用して、ダウンロードが完了したときにイベントを発生させることができます。

rest = require('./restler');
rest.get('http://google.com').on('complete', function(result) {
  if (result instanceof Error) {
    sys.puts('Error: ' + result.message);
    this.retry(5000); // try again after 5 sec
  } else {
    sys.puts(result);
  }
});

今回は同期方法を使用することを好みます。

これを呼び出して、応答を受け取るまでブロック/待機するにはどうすればよいですか?

その後、データまたはエラーを取得する方法

var req = rest.get('http://twaud.io/api/v1/users/danwrong.json');
// how to block/wait here until file is downloaded
if (req.response instanceof Error) {  // this does not worn neither
  ...
} else {
  ...
}
4

1 に答える 1