我希望能夠從我用Meteor.http方法獲取的HTML頁面中獲取鏈接。在服務器端使用jQuery是理想的選擇,但我認爲這不起作用。如何用Meteor解析HTML服務器端?
回答
考慮使用cheerio它就像jquery,但更多的是刮。我曾試圖回答這個問題,所以我希望這次能做得更好。
它的新公共管理模塊,使第一步與終端安裝它(你的項目目錄內):
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) });
我這今天/ 2月23日
這一樣的github.com/meteor/meteor
我真的很喜歡流星,它只是非常有趣。謝謝你的出色答案。 – Simon 2013-02-23 00:24:32
這是如此過時 – 2014-09-03 22:21:31
隨着流星1.2.1,'__meteor_bootstrap __。require('cheerio');''或'流星需求('cheerio');'不起作用。甚至還有一些帖子提示'Meteor.npmRequire('cheerio')'不起作用。對我來說,'Npm.required'('cheerio')'對我來說很有效,但@Akshat仍然回答我'http'包中的html響應。 – Jay 2015-12-04 15:13:24
使用cheerio,作爲Akshat暗示的,但我會推薦一種不同的方式來使用它,到目前爲止,Meteor 0.8.0。
首先,安裝npm for Meteor:
$ mrt add npm
然後修改packages.json
來(當然你也可以有不同的版本cheerio的,或其他節點封裝以及):
{
"cheerio": "0.15.0"
}
在server.js
(或任何其他文件,在服務器端代碼)開始:
var cheerio = Meteor.require('cheerio');
以您喜歡的方式使用cheerio。
運行時$ meteor
它會自動安裝cheerio。
謝謝,這是最終奏效的方法! – 2014-09-03 22:21:07
- 1. 解析HTML和服務器端代碼
- 2. 使用服務器端XML解析器生成HTML內容
- 3. 解析來解析服務器端到端文檔
- 4. 如何使用Meteor服務器端事件觸發事件
- 5. 如何在Meteor創建用戶服務器端?
- 6. 在Meteor中,如何做服務器端用戶登錄檢查?
- 7. 如何使用Meteor和Iron-Router響應服務器端路由?
- 8. 使用mondora/asteroid解耦Meteor客戶端和服務器 - 但是如何?
- 9. meteor easy-search服務器端過濾
- 10. 服務器端的DOM解析
- 11. 在服務器端解析NSNetService
- 12. 解析Java中的JSON服務器端?
- 13. 配置Apache來解析服務器端包含.html文件
- 14. iOS在運行服務器端javascript後解析html
- 15. 從服務器解析HTML文檔
- 16. 如何通過DDP連接訂閱服務器端的其他Meteor服務器?
- 17. 手動重置密碼解析服務器,服務器端
- 18. 解析Meteor中的錯誤服務器響應
- 19. 如何遠程訪問本地解析服務器(解析端口和服務器的URL)
- 20. 如何編寫服務器端Meteor代碼的單元測試?
- 21. 如何在Meteor中需要服務器端JavaScript?
- 22. 如何在Meteor中設置和獲取Cookie(服務器端)?
- 23. 在Meteor中如何在服務器端渲染模板?
- 24. 如何解析服務器端(rails)中的複選框值?
- 25. 如何在ios解析服務器端執行php腳本?
- 26. 本地解析服務器同步到雲解析服務器
- 27. 如何從服務器解析數據?
- 28. 如何從POCO websocket服務器解析html頁面?
- 29. 如何解析XML/HTML服務器的響應?
- 30. 如何解碼在服務器端編碼的div中的html?
我使用npm和jQuery,爲流星1.0,請參閱http://stackoverflow.com/a/26721055/1197775 – juanpastas 2014-11-03 18:57:42