Я пытаюсь следовать очень коротким и простым инструкциям по настройке на https://github.com/tmpvar/jsdom в разделе «Создание BOM/DOM/Window в стиле браузера». К сожалению, после 3-й строки (шаг .createWindow) я делаю console.log(window), и он печатает пустой объект. Там должен быть как минимум window.document, но его нет. Кажется, что document.createWindow действует так же, как jsdom.createWindow.
Вот мой код:
var jsdom = require('jsdom').jsdom;
document = jsdom("<html><head></head><body>hello world</body></html>");
window = document.createWindow();
console.log(window); // output: {}
console.log(window.document.innerHTML); // error, cannot read innerHTML on undefined
Итак, какую глупость я делаю неправильно?
Документ FYI создан правильно. При печати выводится очень большой объект.
Я использую Mac.