Ошибка jsdom Node.js

Я пытаюсь заставить jsdom работать:)

Вот код:

var jsdom = require("jsdom");
var request = require("request");
var fs     = require('fs');
var jquery = fs.readFileSync("./jquery-1.7.2.js", 'utf-8');

request({ uri:'http://nodejs.org/dist/' }, function (error, response, body) {
    if (error && response.statusCode !== 200) {
        console.log('HTTP request error... '+error);
    }
    jsdom.env({
        html: body,
        scripts: [
            jquery
        ],
        done: function(errors, window) {
            console.log('done');
        }
    });
});

А вот ошибка:

jsdom.js:171
    features   = JSON.parse(JSON.stringify(window.document.implementation._fea
                                                          ^
TypeError: Cannot read property 'implementation' of undefined

Я проверил, извлекается ли страница и анализируется ли библиотека jquery -, они есть.

Мы могли бы посмотреть на реализацию jsdom.js:

[snip]
exports.env = exports.jsdom.env = function() {
    [snip]
    window     = exports.html(html, null, options).createWindow(),
    features   = JSON.parse(JSON.stringify(window.document.implementation._features)),
    docsLoaded = 0,
    [snip]

Похоже, что.createWindow()не работает...

И я запускаю его на Cloud9 .

Приветствуется любая помощь.

7
задан Mikeumus 30 January 2013 в 14:40
поделиться