Node.js environment versus browser environment

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 ...

Get Learning TypeScript 2.x - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.