NPM酷庫,天天兩分鐘,瞭解一個流行NPM庫。html
jQuery 是前端DOM操做的利器,咱們經過jQuery的接口能夠方便地訪問、修改DOM樹中的節點和內容。前端
有時,在Node.js服務端,咱們也須要相似的操做,好比分析爬蟲抓取的HTML內容,若是過可以用jQuery分析,咱們的爬蟲程序將事半功倍。git
可是很遺憾,jQuery並不能在Node.js服務端運行,由於jQuery嚴重依賴DOM,而Node.js環境中是沒有集成DOM的。關於這一點能夠參考個人公衆號文章《JS運行環境》。github
今天咱們接觸的cheerio庫就是一款運行於Node.js環境中,分析HTML的庫,並實現了jQuery的接口,因此咱們就能夠像運用jQuery同樣操做cheerio。ui
const cheerio = require('cheerio') const $ = cheerio.load('<h2 class="title">Hello world</h2>') $('h2.title').text('Hello there!') $('h2').addClass('welcome') $.html() //=> <html><head></head><body><h2 class="title welcome">Hello there!</h2></body></html>
cheerio.load()
方法加載一段HTML格式的字符串,而後返回一個實現了jQuery接口的對象。spa
https://github.com/cheeriojs/...code
天天瞭解一個NPM庫,一年後成爲Node.js高手htm