我是一个Node.js新手。我正在使用node.io爬取网站,但我希望能够在node.io中使用jQuery。由node.io提供的$ object没有提供很多灵活性。
var nodeio = require('node.io'), options = {timeout: 10},
jQuery = require('jquery');
exports.job = new nodeio.Job(options, {
input: ['hello', 'foobar', 'weather'],
run: function (keyword) {
this.getHtml('http://www.google.com/search?q=' + encodeURIComponent(keyword), function (err, $) {
// SOMEHOW CREATE THE JQUERY OBJECT USING $
var results = $('#resultStats').text.toLowerCase();
this.emit(keyword + ' has ' + results);
});
}
});
有人能帮忙吗?
更新
我没有注意到node.io有一个选项可以使用jquery和jsdom:true
选项。即使我使用这个选项,它也不起作用,我总是得到超时错误或$未定义的错误。