Node.js

- About these Docs
- Usage & Example

- Assertion Testing
- Async Hooks
- Buffer
- C++ Addons
- C/C++ Addons - N-API
- Child Processes
- Cluster
- Command Line Options
- Console
- Crypto
- Debugger
- Deprecated APIs
- DNS
- Domain
- ECMAScript Modules
- Errors
- Events
- File System
- Globals
- HTTP
- HTTP/2
- HTTPS
- Inspector
- Internationalization
- Modules
- Net
- OS
- Path
- Performance Hooks
- Process
- Punycode
- Query Strings
- Readline
- REPL
- Stream
- String Decoder
- Timers
- TLS/SSL
- Trace Events
- TTY
- UDP/Datagram
- URL
- Utilities
- V8
- VM
- Worker Threads
- Zlib

- GitHub Repo & Issue Tracker

# Global Objects#

These objects are available in all modules. The following variables may appear to be global but are not. They exist only in the scope of modules, see the module system documentation:

- `__dirname`
- `__filename`
- `exports`
- `module`
- `require()`

The objects listed here are specific to Node.js. There are a number of built-in objects that are part of the JavaScript language itself, which are also globally accessible.

## Class: Buffer#

Added in: v0.1.103

- <Function>

Used to handle binary data. See the buffer section.

## __dirname#

This variable may appear to be global but is not. See `__dirname`.

## __filename#

This variable may appear to be global but is not. See `__filename`.

## clearImmediate(immediateObject)#

Added in: v0.9.1

`clearImmediate` is described in the timers section.

## clearInterval(intervalObject)#

Added in: v0.0.1

`clearInterval` is described in the timers section.

## clearTimeout(timeoutObject)#

Added in: v0.0.1

`clearTimeout` is described in the timers section.

## console#

Added in: v0.1.100

- <Object>

Used to print to stdout and stderr. See the `console` section.

## exports#

This variable may appear to be global but is not. See `exports`.

## global#

Added in: v0.1.27

- <Object> The global namespace object.

In browsers, the top-level scope is the global scope. This means that within the browser `var something` will define a new global variable. In Node.js this is different. The top-level scope is not the global scope; `var something` inside a Node.js module will be local to that module.

## module#

This variable may appear to be global but is not. See `module`.

## process#

Added in: v0.1.7

- <Object>

The process object. See the `process` object section.

## require()#

This variable may appear to be global but is not. See `require()`.

## setImmediate(callback[, ...args])#

Added in: v0.9.1

`setImmediate` is described in the timers section.

## setInterval(callback, delay[, ...args])#

Added in: v0.0.1

`setInterval` is described in the timers section.

## setTimeout(callback, delay[, ...args])#

Added in: v0.0.1

`setTimeout` is described in the timers section.

## URL#

Added in: v10.0.0

The WHATWG `URL` class. See the `URL` section.

## URLSearchParams#

Added in: v10.0.0

The WHATWG `URLSearchParams` class. See the `URLSearchParams` section.

## WebAssembly#

Added in: v8.0.0

- <Object>

The object that acts as the namespace for all W3C WebAssembly related functionality. See the Mozilla Developer Network for usage and compatibility.