TypeError:$多次使用后不是函数

时间:2018-12-07 05:44:36

标签: jquery node.js

对于一个项目,我必须制作一个网络爬虫。似乎可以在一定程度上正常工作。代码是:

var Crawler = require("crawler");
var validUrl = require('valid-url');

var c = new Crawler({
  maxConnections : 10,
  callback : function (error, result, done) {
    if(error){
      console.log(error);
    }else{

      var $ = result.$;
      var page = result.body;
      var res = page.match(/pizza/i);

      if(res && res.length > 0){
        console.log($("title").text())
      }

      $("a").each(function(index,a){
        if (validUrl.isUri(a.attribs.href)){
          c.queue(a.attribs.href);
        }
      })
    }
    done();
  }
});

c.queue('https://en.wikipedia.org/wiki/Pizza');

我得到的错误是:

 $("a").each(function(index,a){
        ^

 TypeError: $ is not a function

没有意义,因为在控制台中运行它,我已经使用$打印了一个不错的列表,最终它说不是函数。有人知道怎么修这个东西吗?

0 个答案:

没有答案