我安装了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错误(这将是另一个问题,因此超出了主题) 的
答案 0 :(得分:0)
尝试cheerio(https://github.com/cheeriojs/cheerio):
专为服务器设计的核心jQuery的快速,灵活和精益实现。
您的代码如下所示:
var cheerio = require('cheerio'),
$ = cheerio.load('<a href="">hkjhjkh</a>');
console.log($('a').text());