meteor.js でスクレイピングできますか? cheerio
と組み合わせて優れた機能を発揮するものを発見しましrequest
た。これらを流星で使用できますか、または同様のものはありますか?
実際の例はありますか?
meteor.js でスクレイピングできますか? cheerio
と組み合わせて優れた機能を発揮するものを発見しましrequest
た。これらを流星で使用できますか、または同様のものはありますか?
実際の例はありますか?
もちろん!メテオができないことを想像するのは難しいです!まず、リモートの http リクエストを処理するための何かが必要です。ターミナル実行の meteor ディレクトリで、パッケージmeteor add http
を追加します( npm モジュールのインストール方法に関する別の SO の質問を見て、外部 npm モジュールをインストールする場所を正確に確認してください。Meteor.http
npm install cheerio
これはあなたを少し助けるかもしれない例です、それは現在の時間をかき集めます。
サーバーjs
require = __meteor_bootstrap__.require; //to use npm require must be exposed.
var cheerio = require('cheerio');
Meteor.methods({
getTime: function () {
result = Meteor.http.get("http://www.timeanddate.com/worldclock/city.html?n=136");
$ = cheerio.load(result.content);
CurrentTime = $('#ct').html();
return CurrentTime;
}
});
クライアント側スクリプト:
Meteor.call("getTime", function(error, result) {
alert("The current time is " + result);
});
これがお役に立てば幸いです。Cheerio の中には、node.io などの他のノード フレームワークもあります。
非常に便利なhttp://casperjs.org/を見ることができます。スクリーンショット、自動テストなどを行うこともできます...
これで、 meteorhacks npm パッケージhttps://github.com/meteorhacks/npm を使用し、これを次のように要求する必要があります。
var cheerio = Meteor.npmRequire('cherio');
私のために働いた:)