1

NPM酷库,每天两分钟,了解一个流行NPM库。

jQuery 是前端DOM操作的利器,我们通过jQuery的接口可以方便地访问、修改DOM树中的节点和内容。

有时,在Node.js服务端,我们也需要类似的操作,比如分析爬虫抓取的HTML内容,如果过能够用jQuery分析,我们的爬虫程序将事半功倍。

但是很遗憾,jQuery并不能在Node.js服务端运行,因为jQuery严重依赖DOM,而Node.js环境中是没有集成DOM的。关于这一点可以参考我的公众号文章《JS运行环境》。

cheerio

今天我们接触的cheerio库就是一款运行于Node.js环境中,分析HTML的库,并实现了jQuery的接口,所以我们就可以像运用jQuery一样操作cheerio。

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接口的对象。

参考资料

https://github.com/cheeriojs/...

欢迎关注公众号:梁兴臣

梁兴臣

每天了解一个NPM库,一年后成为Node.js高手


脉冲云_梁兴臣
616 声望194 粉丝

脉冲云CTO,JS全栈开发,DevOps实施,开发体验优化,开发效率提升