我正在尝试获取给定网页的图像。我尝试使用模块 request
和 jsdom
如下:
var request = require('request'),
jsdom = require('jsdom');
request({ uri:'http://www.google.com' }, function (error, response, body) {
if (error && response.statusCode !== 200) {
console.log('Error when contacting google.com')
}
jsdom.env({
html: body,
scripts: [
'http://code.jquery.com/jquery-1.8.2.min.js'
]
}, function (err, window) {
var $ = window.jQuery;
$(function () {
console.log($('img').length);
})
});
});
不幸的是,console.log($('img').length);
打印 0
,尽管 google.com
页面包含图像...
我做错了什么?
最佳答案
您可以使用Cheerio服务器中的 jquery 实现。
这是从网站读取图像 URL 的 Coffee 脚本要点
https://gist.github.com/mrjjwright/3240020
Javascript版本
关于javascript - Node.js:提取网页的图像网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13103723/