Node.js:提取网页的图片网址

时间:2012-10-27 20:06:27

标签: javascript node.js

我正在尝试获取给定网页的图片。我尝试使用模块requestjsdom,如下所示:

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包含图片......

我做错了什么?

1 个答案:

答案 0 :(得分:0)

您可以在服务器中使用Cheerio jquery实现。

以下是从网站上读取图片网址的咖啡脚本要点

https://gist.github.com/mrjjwright/3240020

Javascript版

https://gist.github.com/fizerkhan/5633503