找不到 属性 "parsingMode" nodejs jsdom

Can not find property "parsingMode" nodejs jsdom

我想使用 nodejs 访问 javascript 文件的 DOM。

    var fs = require('fs');
var jsdom = require('jsdom');
var doc   = jsdom.jsdom(fs.readFileSync("a.html"), null, {
          features: {
            FetchExternalResources   : ['script'],
            ProcessExternalResources : ['script'],
            MutationEvents           : '2.0',
        }
    });

var window = doc.createWindow();
jsdom.jQueryify(window, "http://code.jquery.com/jquery-1.5.min.js", function() {
    console.log(window.a);
    console.log(window.$().jquery); //jquery version
});

节点:5.1.2 | jsdom: 7.x | npm: 3.3.12

我收到这个错误:

documentation表明jsdom.jsdom的签名是:

jsdom(markup, options);

您目前为 options 传递 null,并在第三个参数中传递您的选项。删除 null:

var doc = jsdom.jsdom(fs.readFileSync("a.html"), {
      features: {
        // ...
    }
});