2011-10-14 19 views
9

Expressフレームワークを使用しているときに、NodeでURLのコンテンツをダウンロードするにはどうすればよいですか?基本的にはFacebookの認証フローを完了する必要がありますが、OAuthトークンURLを取得しなければこれを行うことはできません。ExpressでNode.jsのURLコンテンツを取得

通常、PHPではCurlを使用しますが、Nodeと同等のものは何ですか?

答えて

22
var options = { 
    host: 'www.google.com', 
    port: 80, 
    path: '/index.html' 
}; 

http.get(options, function(res) { 
    console.log("Got response: " + res.statusCode); 
}).on('error', function(e) { 
    console.log("Got error: " + e.message); 
}); 

http://nodejs.org/docs/v0.4.11/api/http.html#http.get

+1

pure-Nodeソリューションをお寄せいただきありがとうございます。イベント駆動型のものはすべてクールですが、リクエストモジュールの単純さは、私が作業しているプロジェクトにとってコードをもっと簡単にします。私はモジュールまたはモジュールなしを指定していないので、これを答えとしてマークします。 –

+1

私は同じ解決策のより良い例であると受け入れられた答えをhttp://stackoverflow.com/questions/6695143/how-to-make-web-service-calls-in-expressjsで見つけました。 – ashack

7

あなたはフロントであるという問題:一部のWebページではJavaScriptを使用して、その内容をロードします。したがって、ブラウザの動作をシミュレートするAfter-Loadのようなパッケージが必要です。次に、そのURLのHTMLコンテンツを提供します。

var afterLoad = require('after-load'); 
afterLoad('https://google.com', function(html){ 
    console.log(html); 
}); 
関連する問題