Node.js 菜鸟。我正在使用 node.io 来抓取网站,但我很想在 node.io 中使用 jquery。 $ object node.io 提供的灵 active 不高。
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 有一个选项可以通过 jsdom:true
选项使用 jquery。即使我使用此选项它也不起作用,我总是收到超时错误或 $ is undefined 错误。
最佳答案
好的,问题解决了。
node.io 有一个使用 jquery 的选项,你需要传递这个选项 jsdom:true
。我使用的 node.io (0.3.0) 版本有一个错误,它总是返回超时。
// lib/node.io/dom.js
window.onload = function() {
callback.apply(self, [null, $, data, headers, response]);
}
现在这在 node.io 版本 0.3.1 中已修复
谢谢大家的回复!
关于jquery - 有什么办法可以让 jquery 与 node.io 一起工作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6278850/