window.addEventListener does not work for empty windows

JSDOM version : 0.6.5 Nitrous.io Cloud IDE environment

Issue observed: Creating an empty Window and then attaching an event handler fails with exception trace:

TypeError: Cannot read property 'Node' of undefined

at Object.DOMWindow.addEventListener (/home/action/workspace/Projects/nodejs/node_modules/jsdom/lib/jsdom/browser/index.js:180:10)

at Request._callback (/home/action/workspace/Projects/nodejs/page_test_demo.js:22:14)

at Request.self.callback (/home/action/workspace/Projects/nodejs/node_modules/request/index.js:148:22)

at Request.EventEmitter.emit (events.js:98:17)

at Request. (/home/action/workspace/Projects/nodejs/node_modules/request/index.js:886:14)

at Request.EventEmitter.emit (events.js:117:20)

at IncomingMessage. (/home/action/workspace/Projects/nodejs/node_modules/request/index.js:837:12)

at IncomingMessage.EventEmitter.emit (events.js:117:20)

at _stream_readable.js:910:16

at process._tickCallback (node.js:415:13)

Here is the code snippet in question:

var window = jsdom.createWindow();
console.log(window);

window.addEventListener('load', function() {
console.log('Load event completed');
});

window.document = jsdom.jsdom(body);

Can anyone tell me what I am missing out here?

The issue you mention in your comment has fixed 7 months ago, so as long as you have a recent version of JSDOM, you should be able to do this:

var jsdom = require('jsdom');
var body = '<html><body></body></html>';

var document = jsdom.jsdom(body);
var window = document.createWindow();
window.addEventListener('load', function() {
    console.log('Load event completed');
});