带有node.js的jQuery用于简单的事情

时间:2014-12-15 11:07:56

标签: javascript jquery node.js

我安装了jquery:npm install jquery,然后尝试运行:

var $ = require('jquery');
console.log($('<a href="">hkjhjkh</a>').text());

我收到此错误,我理解得很清楚(node.js中没有文档!):

Error( "jQuery requires a window with a document" )

在如此简单的情况下,如何在document中没有window / node.js的情况下使jQuery正常工作?


PS:我尝试过:var $=require('jquery')(jsdom.jsdom().createWindow());,但遗憾的是npm install jsdom给了我很多我无法调试的make错误(这将是另一个问题,因此超出了主题)

1 个答案:

答案 0 :(得分:0)

尝试cheerio(https://github.com/cheeriojs/cheerio):

  

专为服务器设计的核心jQuery的快速,灵活和精益实现。

您的代码如下所示:

var cheerio = require('cheerio'),
    $ = cheerio.load('<a href="">hkjhjkh</a>');

console.log($('a').text());