我想在这里关注这个线程: 如何使用 Meteor 解析 HTML 服务器端?
不幸的是,这样做时我收到以下错误:
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()... 没有任何反应,没有错误,也没有任何内容记录到控制台。
我希望能够在单击按钮以获取文本框中的内容并抓取它时调用一个函数,但是一旦我让代码工作,我可以稍后再做。
会有人偶然知道如何解决这个问题吗?
感谢您的时间,
乔纳森。