Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Node.js:提取网页的图像URL_Javascript_Node.js - Fatal编程技术网

Javascript Node.js:提取网页的图像URL

Javascript Node.js:提取网页的图像URL,javascript,node.js,Javascript,Node.js,我正在尝试获取给定网页的图像。我尝试使用模块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.l

我正在尝试获取给定网页的图像。我尝试使用模块
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
包含图像

我做错了什么?

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

下面是从站点读取图像URL的咖啡脚本要点

Javascript版本


它在哪里包含
img
元素?我只看到带有背景图像的
div
。对于动画涂鸦,通常是画布。哼。我确实很感兴趣,我很确定前一段时间那也是一张背景图片。现在,它为我显示了一个带有2个div的动画涂鸦。@Randomblue您能用jQuery获得任何其他元素,例如div吗?也许你的浏览器得到的是带有图像的版本,但nodeJs得到的是另一个版本(在我的例子中,我看到的是带有背景的div)