对于一个项目,我必须制作一个网络爬虫。似乎可以在一定程度上正常工作。代码是:
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
没有意义,因为在控制台中运行它,我已经使用$打印了一个不错的列表,最终它说不是函数。有人知道怎么修这个东西吗?