Skip to content

Instantly share code, notes, and snippets.

@marr
Created July 1, 2016 18:42
Show Gist options
  • Select an option

  • Save marr/e95e1f9cf3b8d75b9320bda71565107a to your computer and use it in GitHub Desktop.

Select an option

Save marr/e95e1f9cf3b8d75b9320bda71565107a to your computer and use it in GitHub Desktop.
// Print all of the news items on Hacker News
var jsdom = require('jsdom')
var fs = require('fs')
var app = fs.readFileSync('./dist/main.js', 'utf-8')
var html = '<div id="root"></div>'
jsdom.env(html, {
src: [app],
virtualConsole: jsdom.createVirtualConsole().sendTo(console),
done: function (err, window) {
if (err) {
console.error(err)
}
console.log('Loaded Fulfillment Experiment')
console.log(window.document.getElementById('root'))
}
})
@marr
Copy link
Copy Markdown
Author

marr commented Jul 1, 2016

Error: Uncaught [TypeError: Cannot read property 'replace' of null]
    at reportException (/Users/dm/spikes/react-fulfillment/node_modules/jsdom/lib/jsdom/living/helpers/runtime-script-errors.js:58:24)
    at processJavaScript (/Users/dm/spikes/react-fulfillment/node_modules/jsdom/lib/jsdom/living/nodes/HTMLScriptElement-impl.js:117:7)
    at HTMLScriptElementImpl._eval (/Users/dm/spikes/react-fulfillment/node_modules/jsdom/lib/jsdom/living/nodes/HTMLScriptElement-impl.js:52:7)
    at e (/Users/dm/spikes/react-fulfillment/node_modules/jsdom/lib/jsdom/browser/resource-loader.js:30:22)
    at Object.check (/Users/dm/spikes/react-fulfillment/node_modules/jsdom/lib/jsdom/living/nodes/Document-impl.js:97:11)
    at /Users/dm/spikes/react-fulfillment/node_modules/jsdom/lib/jsdom/living/nodes/Document-impl.js:116:12
    at HTMLScriptElementImpl._attach (/Users/dm/spikes/react-fulfillment/node_modules/jsdom/lib/jsdom/living/nodes/HTMLScriptElement-impl.js:42:72)
    at HTMLHtmlElementImpl.insertBefore (/Users/dm/spikes/react-fulfillment/node_modules/jsdom/lib/jsdom/living/nodes/Node-impl.js:223:22)
    at HTMLHtmlElementImpl.appendChild (/Users/dm/spikes/react-fulfillment/node_modules/jsdom/lib/jsdom/living/nodes/Node-impl.js:330:17)
    at HTMLHtmlElement.appendChild (/Users/dm/spikes/react-fulfillment/node_modules/jsdom/lib/jsdom/living/generated/Node.js:132:57) TypeError: Cannot read property 'replace' of null
    at Object.eval (eval at <anonymous> (about:blank:596:2), <anonymous>:5:77)
    at eval (eval at <anonymous> (about:blank:596:2), <anonymous>:98:30)
    at Object.<anonymous> (about:blank:596:2)
    at __webpack_require__ (about:blank:556:30)
    at fn (about:blank:87:20)
    at Object.<anonymous> (about:blank:586:2)
    at __webpack_require__ (about:blank:556:30)
    at about:blank:579:37
    at about:blank:582:10
    at Object.exports.runInContext (vm.js:44:17)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment