The Node.js environment and the browser environment are not identical. For example, the environment in web browsers includes an API known as the Document Object Model (DOM) and an API known as the Browser Object Model (BOM). These APIs define APIs, such as the window object or the history API. However, these APIs are not available in the Node.js environment. The following table highlights some of the most significant differences between the environment Node.js and web browsers:
Feature |
Node.js |
Web browsers |
DOM |
No |
Yes |
BOM |
No |
Yes |
Global variable is named window |
No |
Yes |
Global variable is named global |
Yes |
No |
The require function |
Yes |
No |
Common JS ... |