jquery - 有什么办法可以让 jquery 与 node.io 一起工作吗?

标签 jquery node.js

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/

相关文章:

node.js - 无法将对象添加到文档内的 MongoDB 数组

date - 如何使用 Node.js 和 Mongoose 查询日期?

javascript - 使用 form-repeater 在填充的表中附加新行需要花费大量时间(10-15 秒) - jQuery

javascript - 在 jquery 中输入更改时更新变量

javascript - jQuery :not with anchor exclude div and img elements

javascript - 如何在 mousedown 事件后找到标签旁边的输入的 id?

node.js - 不使用 `next()`表达错误中间件吗?

node.js - 如何使用 Electron 在默认浏览器中打开链接

php - 在php中使用openssl_encrypt加密数据,然后在nodejs中解密数据 - 所需的 key 大小似乎不同?

javascript - 如何修复 <LI> 中用户可以使用大写字母或小写字母的搜索?