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 {
...
}