ここでこのスレッドをフォローしようとしています: How can one parse HTML server-side with Meteor?
残念ながら、そうすると次のエラーが発生します。
Uncaught Error: Can't make a blocking HTTP call from the client; callback required.
私のプロジェクトのJavaScriptコードは次のとおりです。
var cheerio;
if (Meteor.isClient) {
Template.entry.events = {
'click .btn_scrape' : function() {
$ = cheerio.load(Meteor.http.get("https://github.com/meteor/meteor").content);
console.log($('.commit-title').text().trim());
},
}
}
if (Meteor.isServer) {
Meteor.startup(function () {
var require = __meteor_bootstrap__.require;
cheerio = __meteor_bootstrap__.require('cheerio');
});
}
コードを Meteor.startup(function()... に入れると、何も起こらず、エラーもコンソールにも何も記録されません。
ボタンをクリックしてテキストボックスのコンテンツを取得してスクレイプしたときに関数を呼び出せるようにしたいのですが、コードが機能するようになったら後で実行できます。
これを修正する方法を知っている人はいますか?
お時間をいただきありがとうございます。
ジョナサン。