将jquery与nodejs一起使用时的基本错误

dit*_*lav 3 jquery node.js

我正在尝试在我的项目中使用一些jquery,一旦我尝试使用它,我在复制的代码中遇到错误,无法获得任何谷歌帮助

 var jquery = require('jquery');
 var $ = jquery.create();
                ^
 TypeError: Object function ( w ) {
     if ( !w.document ) {
          throw new Error( "jQuery requires a window with a document" );
     }
     return factory( w );
 } has no method 'create'
Run Code Online (Sandbox Code Playgroud)

很长的故事:

我试图从我的一些HTML获取明文.

我希望使用.text()据说可以做到的功能.

我的结果代码应该是:

console.log($(data).text());
Run Code Online (Sandbox Code Playgroud)

AJ *_*ani 6

尝试:

var jsdom = require("jsdom").jsdom;
var markup = '<html><body><h1 class="example">Hello World!</h1><p class="hello">Heya Big World!</body></html>';
var doc = jsdom(markup);
var window = doc.parentWindow;
var $ = require('jquery')(window)
console.log($('.example').text());
Run Code Online (Sandbox Code Playgroud)

基本上你可以使用jsdom模块从你的标记中创建一个DOM,然后就像在浏览器中使用jquery一样使用它.