私はMeteor.httpメソッドを使ってフェッチしているHTMLページからリンクを削り取ることができます。サーバー側でjQueryを使用するのが理想的だろうが、これはうまくいくとは思わない。MeteorでHTMLサーバー側をどのように解析できますか?
答えて
cheerioをjqueryのように使用することを検討してください。私はこれに前もって答えようとしたので、今度はもっと良い仕事をすることを願っています。
その
ので、最初のステップは、端末と(プロジェクトのディレクトリ内で)それをインストールNPMモジュール:meteor add http
cd .meteor
npm install cheerio
だから今コード:あなたのサーバーのJS /または同等でこれを使用する必要が
を
var cheerio = __meteor_bootstrap__.require('cheerio');
Meteor.methods({
last_action: function() {
$ = cheerio.load(Meteor.http.get("https://github.com/meteor/meteor").content);
return $('.commit-title').text().trim()
}
})
あなたは、クライアント側のJSからこれを実行する場合、あなたは流星のgithubのブランチ上の最後のアクションが表示されます:
をMeteor.call("last_action",function(err,result){ console.log(result) });
Akshatが示唆するように、私は、
今日/ 2月23日のとして利用cheerio github.com/meteor/meteor
私はMeteorを本当に愛しています。優れた答えをありがとう。 – Simon
これは古くなっています –
Meteor 1.2.1、 '__meteor_bootstrap __。require( 'cheerio');'または 'Meteor.require( 'cheerio');' doesnt work。他の投稿でさえ、 'Meteor.npmRequire( 'cheerio')'はうまくいきません。私のために働いたのは 'Npm.required( 'cheerio')'ですが、@Akshatの答えは 'http'パッケージからのhtml応答を取り除くのに役立ちました。 – Jay
上と同じようにこれを得ました私はMeteor 0.8.0のために、これを使用する別の方法をお勧めします。
まず、npm for Meteorをインストールします。
$ mrt add npm
その後packages.json
(もちろん、あなたにもチェリオの異なるバージョン、または他のノードパッケージを持つことができます)に変更します。server.js
で
{
"cheerio": "0.15.0"
}
を(またはその他のファイル、サーバー側コード)start:
あなたが好きな方法でcheerioを使用してください。
$ meteor
を実行すると自動的にcheerioがインストールされます。
ありがとう、これは最終的に働いたアプローチです! –
- 1. Meteorではどのようにサーバー側でテンプレートをレンダリングするのですか?
- 2. PerlでJSONをどのように解析できますか?
- 3. Meteorで誤ったサーバーの応答を解析する
- 4. ウェブ解析(analytics.js)はIonic-Meteorのようなハイブリッドアプリケーションで動作しますか
- 5. クライアントサイドスクリプトでhtmlを解析するにはどうすればよいですか?
- 6. RailsでHTMLを解析するにはどうすればよいですか?
- 7. サーバーからのHTML文書の解析
- 8. どのようにhtmlのコントロールをサーバー側、asp.netのhtmlテーブルを取得する
- 9. どのようにobj-cで動的jsonデータを解析できますか?
- 10. libcurlでHTTPヘッダーをどのように解析しますか?
- 11. どのようにbashでファイル名を解析しますか?
- 12. ジオ座標を含むjsonをどのように解析できますか?
- 13. どうすればこのようなデータを解析できますか?
- 14. Meteorはどのように動作しますか?クライアントとサーバーはどのように動作しますか?
- 15. HTML/XML文書の解析はどのように機能しますか?
- 16. サーバー側の分析
- 17. どのようにFlexクライアント側とJava側サーバー側
- 18. HTML解析 - 最も内側のHTMLタグを取得
- 19. Javaソースを解析する際に、どのように識別子の型を解決できますか?
- 20. このjson配列はどのように解析できますか?それはオブジェクトのようです
- 21. Meteor jsローカルコレクション文書を解析する
- 22. BeginFormに似たHTMLヘルパーを作成し、サーバー側のブロックのコンテンツにアクセスできるようにします。
- 23. X-Frame-Optionは、Tomcat 5.5.33のサーバー側で設定できますか?もしそうなら、どのように?
- 24. Meteorアプリケーションはどのようにオフラインで動作しますか?
- 25. Meteorで動作するように、どのようにしてtwitter bootstrap datepickerを入手できますか?
- 26. どのようにASPNETDBデータベースをサーバーにアップロードできますか?
- 27. TwigでHTMLをどのように縮小できますか?
- 28. A-FrameでHTMLをどのようにレンダリングできますか?
- 29. どのように解析せずにサーバーからデータを取得するのですか?
- 30. IJVMでどのようにprobleを解決できますか?
Meteor 1.0のためにnpmとjQueryを使用しました。http://stackoverflow.com/a/26721055/1197775 – juanpastas