Does node.js have equivalent to window object in browser
Javascriptnode.jsJavascript Problem Overview
What I mean is does node.js have object that are global function methods of. Like this in browser:
function myGlobalFunction() {
console.log(this === window);
}
myGlobalFunction();
=> true
Javascript Solutions
Solution 1 - Javascript
The closest equivalent in node is global
. I'm not sure if it translates in all of the same ways, but if you open a REPL and type in this === global
, it will return true.
Here's a discussion on the global object, though some it the information may be deprecated as it's pretty old: https://stackoverflow.com/questions/4133114/global-object-in-node-js
Solution 2 - Javascript
Yes, the global
variable is the global object in Node.js
From the docs:
> global# {Object} The global namespace object. In browsers, the > top-level scope is the global scope. That means that in browsers if > you're in the global scope var something will define a global > variable. In Node this is different. The top-level scope is not the > global scope; var something inside a Node module will be local to that > module.