jsdom.jsdom缺less一个“createWindow”方法

我正在尝试使用jsdom来分析一些html内容。 我看过的例子使用基于html内容的jsdom.jsdom文档的.createWindow()方法。

但是,当我试图按照这些例子,我的文档没有一个.createWindow()方法。

var getaPage=function (req, res, callback) { jsdom.defaultDocumentFeatures={ FetchExternalResources : ['script'], ProcessExternalResources : ['script'], MutationEvents : '2.0', QuerySelector : false }; var htmlDoc = '<html lang="en-US">' + '</html>'; var tstDocument=jsdom.jsdom(htmlDoc); for (var attr in tstDocument){ if (attr == 'createWindow') { console.log('Found it'); }else{ console.log('not it'); }; }; }; 

当我运行这个,我得到了一堆'不是',没有'find它'。

为什么我没有.createWindow()方法?

在1.0版本中,jsdom的API发生了很大的变化。 createWindow()方法来自旧的API。 您应该能够通过访问tstDocument.defaultView来获取文档的窗口,就像在浏览器中一样。