Skip to content Skip to sidebar Skip to footer

Using Document Object In Nodejs

I'm still new to javascript and node.js and was trying to accomplish something but I am encountering the error ReferenceError: Document not defined Given the following code in sepe

Solution 1:

script.js is a script designed to run in a browser, not in node.js. It is designed to operate on the current web page and uses the document object to get access to that page.

A node.js execution environment is not the same as a browser. For example, there is no notion of the "current page" like there is in a browser and thus there is no global document or window object either like there is in a browser.

So, this all explains why trying to run node script.js doesn't work. There's no global document object so your script quickly generates an error and exits.


We can't really tell from your question if you just don't really understand the difference between running scripts in a browser vs. running scripts in a node.js environment and that's all you need to have explained or if you actually want to operate on an HTML document from within node.js?

It is possible to operate on HTML pages from within node.js. The usual way to do that is to get an HTML parsing library like jsdom. You can then load some HTML page using that library and it will create a simulated browser DOM and will make things like the document object available to you so you could execute a browser-like script on an HTML document.

Post a Comment for "Using Document Object In Nodejs"