Javascript Noodle.js安装程序/jQuery过程(Web抓取帮助!)

Javascript Noodle.js安装程序/jQuery过程(Web抓取帮助!),javascript,jquery,json,ajax,node.js,Javascript,Jquery,Json,Ajax,Node.js,我已经通过npm安装安装了moodle.js,这就是我现在的代码。但是,当我在终端noodleTest.js中运行这个文件(noodleTest.js)时,我得到以下错误:jQuery.getJSON不是一个函数。我已经查看了有关此问题的大多数堆栈溢出答案,但找不到修复方法。通过提供的示例,它在控制台中返回一个数组,但当我尝试运行此代码段时,收到一个错误。感谢您的帮助 var noodle = require('noodlejs'), jQuery = require ('jquery');

我已经通过npm安装安装了moodle.js,这就是我现在的代码。但是,当我在终端noodleTest.js中运行这个文件(noodleTest.js)时,我得到以下错误:jQuery.getJSON不是一个函数。我已经查看了有关此问题的大多数堆栈溢出答案,但找不到修复方法。通过提供的示例,它在控制台中返回一个数组,但当我尝试运行此代码段时,收到一个错误。感谢您的帮助

var noodle = require('noodlejs'),
jQuery = require ('jquery');

var query = {
        url: 'http://google.com/search?q=javascript',
        type: 'html',
        selector: 'h3.r a',
        extract: 'text'
    },
    uriQuery = encodeURIComponent(JSON.stringify(query)),
    request  = 'http://example.noodlejs.com/?q=' +
        uriQuery + '&callback=?';

// Make Ajax request to Noodle server
jQuery.getJSON(request, function (data) {
    console.log(data[0].results);
});
编辑:我试着按照
,并使用了noodlejs.com上运行give的示例,但我不确定如何读取数据,或者如何提取对象中的内容。 var noodle=require('noodlejs')

这是以下输出:

 [noodle log  #1]
 Thu Jul 07 2016 00:09:43 GMT-0700 (PDT)
 Memory: 18.00mb (18870272 bytes)
 Noodle: The query follows...
 {"url":"http://google.com/search?q=javascript","selector":"h3.r a","extract":"text","type":"html","cache":true}


 [noodle log  #2]
 Thu Jul 07 2016 00:09:44 GMT-0700 (PDT)
 Memory: 19.00mb (19918848 bytes)
 Cache: Page has been cached


 [noodle log  #3]
 Thu Jul 07 2016 00:09:44 GMT-0700 (PDT)
 Memory: 20.00mb (20967424 bytes)
 Cache: Result has been cached

{ results: [ { results: [Object], created: 2016-07-07T07:09:44.286Z } ] }

这是一个有效的面条查询示例。不要关注我们正在废弃的东西的小细节,看看我要求的选择器和我想要提取的东西

正如你所能看到的,我从页面中随机选择了一个选择器,提取的数据是文本。但是要查看提取的文本,请查看我对结果所做的操作

var noodle = require('noodlejs');

noodle.query({
  url:      'http://edition.cnn.com/',
  selector: '#intl_homepage1-zone-1 > div.l-container > div > div.column.zn__column--idx-0 > ul > article > a > h2',
  extract:  'text'
})
  .then(function (results) {
    console.log(results);
    console.log(results.results[0]);

  });

结果是链接的,我没有真正检查为什么如果你进行研究,你可以更好地利用它,但是如果你两次进入结果,你可以看到我所做的,你最终会得到你想要提取的信息。

你尝试过没有jquery的示例吗?您可以在这里找到它,或者jquery是您需要使用的东西吗?感谢您的回复,我花了一些时间试图理解如何读取它返回的结果,但我无法理解这一点,是否有某种方式可以访问对象的内容?感谢您的一贯帮助!是的,这确实让很多事情变得非常清楚,我不确定为什么结果是链接的,但我想进入结果两次只是返回数组,这很好!
var noodle = require('noodlejs');

noodle.query({
  url:      'http://edition.cnn.com/',
  selector: '#intl_homepage1-zone-1 > div.l-container > div > div.column.zn__column--idx-0 > ul > article > a > h2',
  extract:  'text'
})
  .then(function (results) {
    console.log(results);
    console.log(results.results[0]);

  });