要准备下载的图片:
代码:
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43const http = require('http') const cheerio = require('cheerio') const download = require('download') const HOST = 'http://www.18183.com/yxzjol/?soucre=bdald' let req = http.request(HOST, res => { //异步的响应 // console.log(res) //监听data事件,并获取传递过来的数据片段 //拼接数据片段 let chunks=[] res.on('data', chuck => { chunks.push(chuck) }) //监听end事件,获取数据完毕时触发 res.on('end', () => { //拼接所有的chuck,并转化或字符串==》html字符串 //console.log(Buffer.concat(chunks).toString('utf-8')) let htmlStr = Buffer.concat(chunks).toString('utf-8') let $ = cheerio.load(htmlStr) //$('.pic-menu ul li img ').each( function (index, item) { // console.log(index,item) // console.log($(item).attr('src')) //}) //获取图片 let imgs = Array.prototype.map.call($('.pic-menu ul li img '), item => $(item).attr('src')) //let imgs= $('.pic-menu ul li img ').map((index,item) => $(item).attr('src')) // console.log(imgs[0]) console.log(imgs) //下载图片 Promise.all(imgs.map(x => download(x, 'dist'))).then(() => { console.log('Download complete'); }) }) }) //将请求发出 req.end()
注意:引入cheerio,download包
完成效果:
最后
以上就是合适楼房最近收集整理的关于使用node.js下载图片的全部内容,更多相关使用node内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复