javascript - Node.js:提取网页的图像网址

标签 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 页面包含图像...

我做错了什么?

最佳答案

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

这是从网站读取图像 URL 的 Coffee 脚本要点

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

Javascript版本

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

关于javascript - Node.js:提取网页的图像网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13103723/

相关文章:

javascript - SinonJS 假计时器不适用于 QUnit

javascript - 收到错误 React 无法识别 DOM 元素上的 `handleChange` prop

javascript - csvtojson 转换器忽略我的文件名,只是将 undefined

node.js - 如何在nodejs响应中发送 header

node.js - 是否可以更改 React Native 的模块查找路径?

javascript - Sequelize,如何更新另一个模型上的关联模型

javascript - 关于 JavaScript 中的字符比较

javascript - Dohop 的 iframe 破坏了 div

node.js - 如何删除所有命令

javascript - 加载特定网站时自动运行我的 Chrome 扩展程序