作者washqwe (阿蹦)
看板Ajax
標題[node] cheerio 原理
時間Thu Dec 31 19:31:40 2015
請問jsdom or cheerio是如何寫成的,大概原理是?
取到mongodb的資料及fs.readfile到html檔後如何只用原生module將html裡的值根據collec
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.217.136.107
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Ajax/M.1451561502.A.426.html
1F:推 mmis1000: 這兩個都是開放原始碼專案,問這個問題前google過了嗎? 01/01 23:55
2F:→ mmis1000: 他們基本上都是實作DOM,jsdom是以binary的方式實作 01/02 00:05
3F:→ mmis1000: cheerio則是用另一個js寫的html parser當底層 01/02 00:06
4F:→ mmis1000: 他們都用了自己或是其他人寫的parser 01/02 00:06
5F:→ mmis1000: 因為node.js的環境裡根本沒dom這回事,他又不是瀏覽器, 01/02 00:07
6F:→ mmis1000: 因此要用就得自己寫,或是找其他人寫的01/02 00:07
7F:→ washqwe: 如何不用module傳值給dom? 01/02 06:43
8F:→ washqwe: 下什麼關鍵字有教如何readfile後讀mongodb傳值給dom? 01/02 06:55
9F:→ mmis1000: 就說node.js裡根本沒dom,請直接用module01/02 12:38
10F:→ washqwe: 不用module無法做到?01/02 17:26
11F:→ washqwe: 當然知沒dom 指的是html file01/02 17:51
※ 編輯: washqwe (180.217.148.188), 01/02/2016 18:20:11
12F:→ mmis1000: 對,半不到,沒有就是沒有,要不然你就自己做 01/02 19:23
13F:→ mmis1000: 或是用regex暴力解字串,但是html並不是很適合用regex直 01/02 19:23
14F:→ mmis1000: 接操作的格式 01/02 19:24
15F:→ washqwe: 自己做有關鍵字嗎 01/03 11:36
16F:→ mmis1000: 你可以參考cheerio原始碼看他們是怎麼做的 01/03 18:41
17F:→ mmis1000: 但我不推薦這麼做,有現成的不用要自幹實在不是很好的選 01/03 18:42
18F:→ mmis1000: 項 01/03 18:42