12
A
回答
20
當然!很難想象流星不能做什麼!首先你需要一些東西來處理遠程http請求。在終端運行您的流星目錄meteor add http
添加Meteor.http
包,也npm install cheerio
(看看another SO question on how to install npm modules,看看到底哪裏安裝外部NPM模塊。
下面是一個例子,可以幫助你出去了一下,刮痧current time
服務器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
0
您可以看看http://casperjs.org/這非常有用。你也可以做截圖,自動測試等..
0
現在你應該使用meteorhacks NPM包https://github.com/meteorhacks/npm ,並要求這一點:
var cheerio = Meteor.npmRequire('cherio');
爲我工作:)
1
下面的代碼在this project用於刮tweetstorm:
if (Meteor.isClient) {
Meteor.call('getTweets', function (error, result) {
if (error) {
console.log("error", error);
};
Session.set("tweets", result);
});
Template.tweets.helpers({
rant: function() {
return Session.get("tweets");
}
});
}
服務器側
if (Meteor.isServer) {
Meteor.startup(function() {
var cheerio = Meteor.npmRequire('cheerio');
Meteor.methods({
getTweets: function() {
result = Meteor.http.get("https://twitter.com/Royal_Arse/status/538330380273979393");
$ = cheerio.load(result.content);
var body = $('#stream-items-id > li:nth-child(n) > div > div > p').text();
return body;
},
})
});
}
相關問題
- 1. 在Meteor.js
- 2. 在Meteor.js
- 3. 在Meteor.js
- 4. Meteor.js和npm
- 5. Meteor.js mongodb版本
- 6. 上啓動Meteor.js
- 7. Meteor.js和LDAP
- 8. 如何meteor.js
- 9. Meteor.js onRendered&渲染
- 10. Meteor.call()方法 - Meteor.js
- 11. PostgreSql與Meteor.Js
- 12. Meteor.js&SCSS/Compass
- 13. 實時Meteor.js http.get
- 14. LiveScript與Meteor.js
- 15. Jqueryui與meteor.js
- 16. 刮:刮URL
- 17. 刮自去年刮
- 18. 定義變量Meteor.js
- 19. #each for Meteor.js模板
- 20. Meteor.js提交事件
- 21. Cloud9&Meteor.js undefined global var
- 22. removeClass not working in meteor.js
- 23. Meteor.js - 如何應用
- 24. 定製{{#eachIndex}}在Meteor.js
- 25. Meteor.js加運算符
- 26. Meteor.js 0.6.5.1和Bootstrap 3
- 27. meteor.js的package.json文件?
- 28. 如何使用Meteor.JS
- 29. Meteor.js - 模板權限
- 30. Meteor.js 0.6.5和雲9
類似,如果不重複:http://stackoverflow.com/questions/15034453/how-can-one-parse-html-server-side-with-meteor – 2014-04-22 12:19:22
這個問題啓發了我記錄相關的截屏視頻:https://www.youtube.com/watch?v = QA0_0SPd3P8謝謝! – DeBraid 2015-03-27 18:32:48