Linux tsuru-no-tsurugi 5.15.0-186-generic #196-Ubuntu SMP Sat Jun 20 16:09:34 UTC 2026 x86_64
Apache/2.4.52 (Ubuntu)
Server IP : 192.168.0.18 & Your IP : 216.73.216.68
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
share /
doc /
nodejs /
api /
Delete
Unzip
Name
Size
Permission
Date
Action
assets
[ DIR ]
drwxr-xr-x
2025-12-31 20:37
addons.html
106.56
KB
-rw-r--r--
2025-03-27 09:56
addons.json.gz
10.95
KB
-rw-r--r--
2025-03-27 09:56
addons.md
39.76
KB
-rw-r--r--
2025-03-27 09:56
all.html
7.41
MB
-rw-r--r--
2025-03-27 09:56
all.json.gz
902.17
KB
-rw-r--r--
2025-03-27 09:56
assert.html
192.05
KB
-rw-r--r--
2025-03-27 09:56
assert.json.gz
13
KB
-rw-r--r--
2025-03-27 09:56
assert.md
66.51
KB
-rw-r--r--
2025-03-27 09:56
async_context.html
84.88
KB
-rw-r--r--
2025-03-27 09:56
async_context.json.gz
7.1
KB
-rw-r--r--
2025-03-27 09:56
async_context.md
24.68
KB
-rw-r--r--
2025-03-27 09:56
async_hooks.html
88.11
KB
-rw-r--r--
2025-03-27 09:56
async_hooks.json.gz
9.82
KB
-rw-r--r--
2025-03-27 09:56
async_hooks.md
30.51
KB
-rw-r--r--
2025-03-27 09:56
buffer.html
479.74
KB
-rw-r--r--
2025-03-27 09:56
buffer.json.gz
28.89
KB
-rw-r--r--
2025-03-27 09:56
buffer.md
148.96
KB
-rw-r--r--
2025-03-27 09:56
child_process.html
170.26
KB
-rw-r--r--
2025-03-27 09:56
child_process.json.gz
20.98
KB
-rw-r--r--
2025-03-27 09:56
child_process.md
70.69
KB
-rw-r--r--
2025-03-27 09:56
cli.html
161.74
KB
-rw-r--r--
2025-03-27 09:56
cli.json.gz
25.06
KB
-rw-r--r--
2025-03-27 09:56
cli.md
67.4
KB
-rw-r--r--
2025-03-27 09:56
cluster.html
91.42
KB
-rw-r--r--
2025-03-27 09:56
cluster.json.gz
9.48
KB
-rw-r--r--
2025-03-27 09:56
cluster.md
28.84
KB
-rw-r--r--
2025-03-27 09:56
console.html
60.27
KB
-rw-r--r--
2025-03-27 09:56
console.json.gz
6.07
KB
-rw-r--r--
2025-03-27 09:56
console.md
16.5
KB
-rw-r--r--
2025-03-27 09:56
corepack.html
23.41
KB
-rw-r--r--
2025-03-27 09:56
corepack.json.gz
2.55
KB
-rw-r--r--
2025-03-27 09:56
corepack.md
5.08
KB
-rw-r--r--
2025-03-27 09:56
crypto.html
523.1
KB
-rw-r--r--
2025-03-27 09:56
crypto.json.gz
45.94
KB
-rw-r--r--
2025-03-27 09:56
crypto.md
194.44
KB
-rw-r--r--
2025-03-27 09:56
debugger.html
28.99
KB
-rw-r--r--
2025-03-27 09:56
debugger.json.gz
3.12
KB
-rw-r--r--
2025-03-27 09:56
debugger.md
7.02
KB
-rw-r--r--
2025-03-27 09:56
deprecations.html
199.72
KB
-rw-r--r--
2025-03-27 09:56
deprecations.json.gz
23.9
KB
-rw-r--r--
2025-03-27 09:56
deprecations.md
98.32
KB
-rw-r--r--
2025-03-27 09:56
dgram.html
91.02
KB
-rw-r--r--
2025-03-27 09:56
dgram.json.gz
10.19
KB
-rw-r--r--
2025-03-27 09:56
dgram.md
30.99
KB
-rw-r--r--
2025-03-27 09:56
diagnostics_channel.html
97.27
KB
-rw-r--r--
2025-03-27 09:56
diagnostics_channel.json.gz
7.45
KB
-rw-r--r--
2025-03-27 09:56
diagnostics_channel.md
31.06
KB
-rw-r--r--
2025-03-27 09:56
dns.html
131.53
KB
-rw-r--r--
2025-03-27 09:56
dns.json.gz
15.74
KB
-rw-r--r--
2025-03-27 09:56
dns.md
52.17
KB
-rw-r--r--
2025-03-27 09:56
documentation.html
26.08
KB
-rw-r--r--
2025-03-27 09:56
documentation.json.gz
2.26
KB
-rw-r--r--
2025-03-27 09:56
documentation.md
4.74
KB
-rw-r--r--
2025-03-27 09:56
domain.html
49.31
KB
-rw-r--r--
2025-03-27 09:56
domain.json.gz
6.2
KB
-rw-r--r--
2025-03-27 09:56
domain.md
15.21
KB
-rw-r--r--
2025-03-27 09:56
embedding.html
26.64
KB
-rw-r--r--
2025-03-27 09:56
embedding.json.gz
3.01
KB
-rw-r--r--
2025-03-27 09:56
embedding.md
6.65
KB
-rw-r--r--
2025-03-27 09:56
errors.html
284.97
KB
-rw-r--r--
2025-03-27 09:56
errors.json.gz
42.36
KB
-rw-r--r--
2025-03-27 09:56
errors.md
97.03
KB
-rw-r--r--
2025-03-27 09:56
esm.html
89.14
KB
-rw-r--r--
2025-03-27 09:56
esm.json.gz
14.96
KB
-rw-r--r--
2025-03-27 09:56
esm.md
41.13
KB
-rw-r--r--
2025-03-27 09:56
events.html
230.85
KB
-rw-r--r--
2025-03-27 09:56
events.json.gz
17.25
KB
-rw-r--r--
2025-03-27 09:56
events.md
66.55
KB
-rw-r--r--
2025-03-27 09:56
fs.html
633.14
KB
-rw-r--r--
2025-03-27 09:56
fs.json.gz
67.08
KB
-rw-r--r--
2025-03-27 09:56
fs.md
248.67
KB
-rw-r--r--
2025-03-27 09:56
globals.html
75.67
KB
-rw-r--r--
2025-03-27 09:56
globals.json.gz
9
KB
-rw-r--r--
2025-03-27 09:56
globals.md
20.01
KB
-rw-r--r--
2025-03-27 09:56
http.html
301.5
KB
-rw-r--r--
2025-03-27 09:56
http.json.gz
35.76
KB
-rw-r--r--
2025-03-27 09:56
http.md
113.28
KB
-rw-r--r--
2025-03-27 09:56
http2.html
318.89
KB
-rw-r--r--
2025-03-27 09:56
http2.json.gz
39.24
KB
-rw-r--r--
2025-03-27 09:56
http2.md
129.92
KB
-rw-r--r--
2025-03-27 09:56
https.html
57.3
KB
-rw-r--r--
2025-03-27 09:56
https.json.gz
5.69
KB
-rw-r--r--
2025-03-27 09:56
https.md
16.33
KB
-rw-r--r--
2025-03-27 09:56
index.html
13.44
KB
-rw-r--r--
2025-03-27 09:56
index.json
54
B
-rw-r--r--
2025-03-27 09:56
index.md
1.97
KB
-rw-r--r--
2025-03-27 09:56
inspector.html
35.1
KB
-rw-r--r--
2025-03-27 09:56
inspector.json.gz
3.62
KB
-rw-r--r--
2025-03-27 09:56
inspector.md
7.63
KB
-rw-r--r--
2025-03-27 09:56
intl.html
32.73
KB
-rw-r--r--
2025-03-27 09:56
intl.json.gz
3.87
KB
-rw-r--r--
2025-03-27 09:56
intl.md
10.71
KB
-rw-r--r--
2025-03-27 09:56
module.html
99.46
KB
-rw-r--r--
2025-03-27 09:56
module.json.gz
12.9
KB
-rw-r--r--
2025-03-27 09:56
module.md
35.82
KB
-rw-r--r--
2025-03-27 09:56
modules.html
81.42
KB
-rw-r--r--
2025-03-27 09:56
modules.json.gz
12.66
KB
-rw-r--r--
2025-03-27 09:56
modules.md
32.97
KB
-rw-r--r--
2025-03-27 09:56
n-api.html
410.98
KB
-rw-r--r--
2025-03-27 09:56
n-api.json.gz
52.81
KB
-rw-r--r--
2025-03-27 09:56
n-api.md
223.67
KB
-rw-r--r--
2025-03-27 09:56
net.html
148.47
KB
-rw-r--r--
2025-03-27 09:56
net.json.gz
18.33
KB
-rw-r--r--
2025-03-27 09:56
net.md
53.5
KB
-rw-r--r--
2025-03-27 09:56
os.html
72.68
KB
-rw-r--r--
2025-03-27 09:56
os.json.gz
8.88
KB
-rw-r--r--
2025-03-27 09:56
os.md
35.5
KB
-rw-r--r--
2025-03-27 09:56
packages.html
101.35
KB
-rw-r--r--
2025-03-27 09:56
packages.json.gz
15.41
KB
-rw-r--r--
2025-03-27 09:56
packages.md
46.43
KB
-rw-r--r--
2025-03-27 09:56
path.html
53.27
KB
-rw-r--r--
2025-03-27 09:56
path.json.gz
4.9
KB
-rw-r--r--
2025-03-27 09:56
path.md
14.91
KB
-rw-r--r--
2025-03-27 09:56
perf_hooks.html
140.73
KB
-rw-r--r--
2025-03-27 09:56
perf_hooks.json.gz
12.51
KB
-rw-r--r--
2025-03-27 09:56
perf_hooks.md
42.15
KB
-rw-r--r--
2025-03-27 09:56
permissions.html
45.46
KB
-rw-r--r--
2025-03-27 09:56
permissions.json.gz
5.44
KB
-rw-r--r--
2025-03-27 09:56
permissions.md
14.59
KB
-rw-r--r--
2025-03-27 09:56
policy.html
15.05
KB
-rw-r--r--
2025-03-27 09:56
policy.json
476
B
-rw-r--r--
2025-03-27 09:56
policy.md
222
B
-rw-r--r--
2025-03-27 09:56
process.html
291.96
KB
-rw-r--r--
2025-03-27 09:56
process.json.gz
31.35
KB
-rw-r--r--
2025-03-27 09:56
process.md
107.1
KB
-rw-r--r--
2025-03-27 09:56
punycode.html
27.08
KB
-rw-r--r--
2025-03-27 09:56
punycode.json.gz
2
KB
-rw-r--r--
2025-03-27 09:56
punycode.md
4.17
KB
-rw-r--r--
2025-03-27 09:56
querystring.html
29.1
KB
-rw-r--r--
2025-03-27 09:56
querystring.json.gz
2.65
KB
-rw-r--r--
2025-03-27 09:56
querystring.md
5.57
KB
-rw-r--r--
2025-03-27 09:56
readline.html
110.11
KB
-rw-r--r--
2025-03-27 09:56
readline.json.gz
11.91
KB
-rw-r--r--
2025-03-27 09:56
readline.md
40.48
KB
-rw-r--r--
2025-03-27 09:56
repl.html
69.56
KB
-rw-r--r--
2025-03-27 09:56
repl.json.gz
10
KB
-rw-r--r--
2025-03-27 09:56
repl.md
23.69
KB
-rw-r--r--
2025-03-27 09:56
report.html
82.38
KB
-rw-r--r--
2025-03-27 09:56
report.json.gz
6.39
KB
-rw-r--r--
2025-03-27 09:56
report.md
18.83
KB
-rw-r--r--
2025-03-27 09:56
single-executable-applications.html
26.11
KB
-rw-r--r--
2025-03-27 09:56
single-executable-applications.json.gz
2.7
KB
-rw-r--r--
2025-03-27 09:56
single-executable-applications.md
6.1
KB
-rw-r--r--
2025-03-27 09:56
stream.html
399.91
KB
-rw-r--r--
2025-03-27 09:56
stream.json.gz
51.38
KB
-rw-r--r--
2025-03-27 09:56
stream.md
146.64
KB
-rw-r--r--
2025-03-27 09:56
string_decoder.html
24.3
KB
-rw-r--r--
2025-03-27 09:56
string_decoder.json.gz
1.55
KB
-rw-r--r--
2025-03-27 09:56
string_decoder.md
2.9
KB
-rw-r--r--
2025-03-27 09:56
synopsis.html
20.38
KB
-rw-r--r--
2025-03-27 09:56
synopsis.json
2.96
KB
-rw-r--r--
2025-03-27 09:56
synopsis.md
2.12
KB
-rw-r--r--
2025-03-27 09:56
test.html
227.62
KB
-rw-r--r--
2025-03-27 09:56
test.json.gz
20.4
KB
-rw-r--r--
2025-03-27 09:56
test.md
77.32
KB
-rw-r--r--
2025-03-27 09:56
timers.html
58.12
KB
-rw-r--r--
2025-03-27 09:56
timers.json.gz
5.28
KB
-rw-r--r--
2025-03-27 09:56
timers.md
15.81
KB
-rw-r--r--
2025-03-27 09:56
tls.html
181.66
KB
-rw-r--r--
2025-03-27 09:56
tls.json.gz
32.58
KB
-rw-r--r--
2025-03-27 09:56
tls.md
88.87
KB
-rw-r--r--
2025-03-27 09:56
tracing.html
35.22
KB
-rw-r--r--
2025-03-27 09:56
tracing.json.gz
3.47
KB
-rw-r--r--
2025-03-27 09:56
tracing.md
8.52
KB
-rw-r--r--
2025-03-27 09:56
tty.html
37.77
KB
-rw-r--r--
2025-03-27 09:56
tty.json.gz
3.72
KB
-rw-r--r--
2025-03-27 09:56
tty.md
8.91
KB
-rw-r--r--
2025-03-27 09:56
url.html
152.76
KB
-rw-r--r--
2025-03-27 09:56
url.json.gz
15.93
KB
-rw-r--r--
2025-03-27 09:56
url.md
54.46
KB
-rw-r--r--
2025-03-27 09:56
util.html
286.48
KB
-rw-r--r--
2025-03-27 09:56
util.json.gz
26.23
KB
-rw-r--r--
2025-03-27 09:56
util.md
96.24
KB
-rw-r--r--
2025-03-27 09:56
v8.html
112.17
KB
-rw-r--r--
2025-03-27 09:56
v8.json.gz
11.86
KB
-rw-r--r--
2025-03-27 09:56
v8.md
34.31
KB
-rw-r--r--
2025-03-27 09:56
vm.html
145.37
KB
-rw-r--r--
2025-03-27 09:56
vm.json.gz
16.9
KB
-rw-r--r--
2025-03-27 09:56
vm.md
61.11
KB
-rw-r--r--
2025-03-27 09:56
wasi.html
28.74
KB
-rw-r--r--
2025-03-27 09:56
wasi.json.gz
2.86
KB
-rw-r--r--
2025-03-27 09:56
wasi.md
6.54
KB
-rw-r--r--
2025-03-27 09:56
webcrypto.html
153.34
KB
-rw-r--r--
2025-03-27 09:56
webcrypto.json.gz
9.86
KB
-rw-r--r--
2025-03-27 09:56
webcrypto.md
45.75
KB
-rw-r--r--
2025-03-27 09:56
webstreams.html
151.84
KB
-rw-r--r--
2025-03-27 09:56
webstreams.json.gz
9.95
KB
-rw-r--r--
2025-03-27 09:56
webstreams.md
37.04
KB
-rw-r--r--
2025-03-27 09:56
worker_threads.html
114.31
KB
-rw-r--r--
2025-03-27 09:56
worker_threads.json.gz
14.46
KB
-rw-r--r--
2025-03-27 09:56
worker_threads.md
43.24
KB
-rw-r--r--
2025-03-27 09:56
zlib.html
109.68
KB
-rw-r--r--
2025-03-27 09:56
zlib.json.gz
10.34
KB
-rw-r--r--
2025-03-27 09:56
zlib.md
35.1
KB
-rw-r--r--
2025-03-27 09:56
Save
Rename
# Global objects <!--introduced_in=v0.10.0--> <!-- type=misc --> 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 [built-in objects][] that are part of the JavaScript language itself, which are also globally accessible. ## Class: `AbortController` <!-- YAML added: - v15.0.0 - v14.17.0 changes: - version: v15.4.0 pr-url: https://github.com/nodejs/node/pull/35949 description: No longer experimental. --> <!-- type=global --> A utility class used to signal cancelation in selected `Promise`-based APIs. The API is based on the Web API [`AbortController`][]. ```js const ac = new AbortController(); ac.signal.addEventListener('abort', () => console.log('Aborted!'), { once: true }); ac.abort(); console.log(ac.signal.aborted); // Prints true ``` ### `abortController.abort([reason])` <!-- YAML added: - v15.0.0 - v14.17.0 changes: - version: - v17.2.0 - v16.14.0 pr-url: https://github.com/nodejs/node/pull/40807 description: Added the new optional reason argument. --> * `reason` {any} An optional reason, retrievable on the `AbortSignal`'s `reason` property. Triggers the abort signal, causing the `abortController.signal` to emit the `'abort'` event. ### `abortController.signal` <!-- YAML added: - v15.0.0 - v14.17.0 --> * Type: {AbortSignal} ### Class: `AbortSignal` <!-- YAML added: - v15.0.0 - v14.17.0 --> * Extends: {EventTarget} The `AbortSignal` is used to notify observers when the `abortController.abort()` method is called. #### Static method: `AbortSignal.abort([reason])` <!-- YAML added: - v15.12.0 - v14.17.0 changes: - version: - v17.2.0 - v16.14.0 pr-url: https://github.com/nodejs/node/pull/40807 description: Added the new optional reason argument. --> * `reason`: {any} * Returns: {AbortSignal} Returns a new already aborted `AbortSignal`. #### Static method: `AbortSignal.timeout(delay)` <!-- YAML added: - v17.3.0 - v16.14.0 --> * `delay` {number} The number of milliseconds to wait before triggering the AbortSignal. Returns a new `AbortSignal` which will be aborted in `delay` milliseconds. #### Static method: `AbortSignal.any(signals)` <!-- YAML added: v18.17.0 --> * `signals` {AbortSignal\[]} The `AbortSignal`s of which to compose a new `AbortSignal`. Returns a new `AbortSignal` which will be aborted if any of the provided signals are aborted. Its [`abortSignal.reason`][] will be set to whichever one of the `signals` caused it to be aborted. #### Event: `'abort'` <!-- YAML added: - v15.0.0 - v14.17.0 --> The `'abort'` event is emitted when the `abortController.abort()` method is called. The callback is invoked with a single object argument with a single `type` property set to `'abort'`: ```js const ac = new AbortController(); // Use either the onabort property... ac.signal.onabort = () => console.log('aborted!'); // Or the EventTarget API... ac.signal.addEventListener('abort', (event) => { console.log(event.type); // Prints 'abort' }, { once: true }); ac.abort(); ``` The `AbortController` with which the `AbortSignal` is associated will only ever trigger the `'abort'` event once. We recommended that code check that the `abortSignal.aborted` attribute is `false` before adding an `'abort'` event listener. Any event listeners attached to the `AbortSignal` should use the `{ once: true }` option (or, if using the `EventEmitter` APIs to attach a listener, use the `once()` method) to ensure that the event listener is removed as soon as the `'abort'` event is handled. Failure to do so may result in memory leaks. #### `abortSignal.aborted` <!-- YAML added: - v15.0.0 - v14.17.0 --> * Type: {boolean} True after the `AbortController` has been aborted. #### `abortSignal.onabort` <!-- YAML added: - v15.0.0 - v14.17.0 --> * Type: {Function} An optional callback function that may be set by user code to be notified when the `abortController.abort()` function has been called. #### `abortSignal.reason` <!-- YAML added: - v17.2.0 - v16.14.0 --> * Type: {any} An optional reason specified when the `AbortSignal` was triggered. ```js const ac = new AbortController(); ac.abort(new Error('boom!')); console.log(ac.signal.reason); // Error: boom! ``` #### `abortSignal.throwIfAborted()` <!-- YAML added: v17.3.0 --> If `abortSignal.aborted` is `true`, throws `abortSignal.reason`. ## Class: `Blob` <!-- YAML added: v18.0.0 --> <!-- type=global --> See {Blob}. ## Class: `Buffer` <!-- YAML added: v0.1.103 --> <!-- type=global --> * {Function} Used to handle binary data. See the [buffer section][]. ## Class: `ByteLengthQueuingStrategy` <!-- YAML added: v18.0.0 --> > Stability: 1 - Experimental. A browser-compatible implementation of [`ByteLengthQueuingStrategy`][]. ## `__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`][]. ## `atob(data)` <!-- YAML added: v16.0.0 --> > Stability: 3 - Legacy. Use `Buffer.from(data, 'base64')` instead. Global alias for [`buffer.atob()`][]. ## `BroadcastChannel` <!-- YAML added: v18.0.0 --> See {BroadcastChannel}. ## `btoa(data)` <!-- YAML added: v16.0.0 --> > Stability: 3 - Legacy. Use `buf.toString('base64')` instead. Global alias for [`buffer.btoa()`][]. ## `clearImmediate(immediateObject)` <!-- YAML added: v0.9.1 --> <!--type=global--> [`clearImmediate`][] is described in the [timers][] section. ## `clearInterval(intervalObject)` <!-- YAML added: v0.0.1 --> <!--type=global--> [`clearInterval`][] is described in the [timers][] section. ## `clearTimeout(timeoutObject)` <!-- YAML added: v0.0.1 --> <!--type=global--> [`clearTimeout`][] is described in the [timers][] section. ## Class: `CompressionStream` <!-- YAML added: v18.0.0 --> > Stability: 1 - Experimental. A browser-compatible implementation of [`CompressionStream`][]. ## `console` <!-- YAML added: v0.1.100 --> <!-- type=global --> * {Object} Used to print to stdout and stderr. See the [`console`][] section. ## Class: `CountQueuingStrategy` <!-- YAML added: v18.0.0 --> > Stability: 1 - Experimental. A browser-compatible implementation of [`CountQueuingStrategy`][]. ## `Crypto` <!-- YAML added: v17.6.0 --> > Stability: 1 - Experimental. Enable this API with the > [`--experimental-global-webcrypto`][] CLI flag. A browser-compatible implementation of {Crypto}. This global is available only if the Node.js binary was compiled with including support for the `node:crypto` module. ## `crypto` <!-- YAML added: v17.6.0 --> > Stability: 1 - Experimental. Enable this API with the > [`--experimental-global-webcrypto`][] CLI flag. A browser-compatible implementation of the [Web Crypto API][]. ## `CryptoKey` <!-- YAML added: v17.6.0 --> > Stability: 1 - Experimental. Enable this API with the > [`--experimental-global-webcrypto`][] CLI flag. A browser-compatible implementation of {CryptoKey}. This global is available only if the Node.js binary was compiled with including support for the `node:crypto` module. ## `CustomEvent` <!-- YAML added: v18.7.0 --> > Stability: 1 - Experimental. Enable this API with the > [`--experimental-global-customevent`][] CLI flag. <!-- type=global --> A browser-compatible implementation of the [`CustomEvent` Web API][]. ## Class: `DecompressionStream` <!-- YAML added: v18.0.0 --> > Stability: 1 - Experimental. A browser-compatible implementation of [`DecompressionStream`][]. ## `Event` <!-- YAML added: v15.0.0 changes: - version: v15.4.0 pr-url: https://github.com/nodejs/node/pull/35949 description: No longer experimental. --> <!-- type=global --> A browser-compatible implementation of the `Event` class. See [`EventTarget` and `Event` API][] for more details. ## `EventTarget` <!-- YAML added: v15.0.0 changes: - version: v15.4.0 pr-url: https://github.com/nodejs/node/pull/35949 description: No longer experimental. --> <!-- type=global --> A browser-compatible implementation of the `EventTarget` class. See [`EventTarget` and `Event` API][] for more details. ## `exports` This variable may appear to be global but is not. See [`exports`][]. ## `fetch` <!-- YAML added: v17.5.0 changes: - version: v18.0.0 pr-url: https://github.com/nodejs/node/pull/41811 description: No longer behind `--experimental-fetch` CLI flag. --> > Stability: 1 - Experimental. Disable this API with the [`--no-experimental-fetch`][] > CLI flag. A browser-compatible implementation of the [`fetch()`][] function. ## Class `FormData` <!-- YAML added: v17.6.0 changes: - version: v18.0.0 pr-url: https://github.com/nodejs/node/pull/41811 description: No longer behind `--experimental-fetch` CLI flag. --> > Stability: 1 - Experimental. Disable this API with the [`--no-experimental-fetch`][] > CLI flag. A browser-compatible implementation of {FormData}. ## `global` <!-- YAML added: v0.1.27 --> <!-- type=global --> > Stability: 3 - Legacy. Use [`globalThis`][] instead. * {Object} The global namespace object. In browsers, the top-level scope has traditionally been the global scope. This means that `var something` will define a new global variable, except within ECMAScript modules. 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, regardless of whether it is a [CommonJS module][] or an [ECMAScript module][]. ## Class `Headers` <!-- YAML added: v17.5.0 changes: - version: v18.0.0 pr-url: https://github.com/nodejs/node/pull/41811 description: No longer behind `--experimental-fetch` CLI flag. --> > Stability: 1 - Experimental. Disable this API with the [`--no-experimental-fetch`][] > CLI flag. A browser-compatible implementation of {Headers}. ## `MessageChannel` <!-- YAML added: v15.0.0 --> <!-- type=global --> The `MessageChannel` class. See [`MessageChannel`][] for more details. ## `MessageEvent` <!-- YAML added: v15.0.0 --> <!-- type=global --> The `MessageEvent` class. See [`MessageEvent`][] for more details. ## `MessagePort` <!-- YAML added: v15.0.0 --> <!-- type=global --> The `MessagePort` class. See [`MessagePort`][] for more details. ## `module` This variable may appear to be global but is not. See [`module`][]. ## `performance` <!-- YAML added: v16.0.0 --> The [`perf_hooks.performance`][] object. ## `process` <!-- YAML added: v0.1.7 --> <!-- type=global --> * {Object} The process object. See the [`process` object][] section. ## `queueMicrotask(callback)` <!-- YAML added: v11.0.0 --> <!-- type=global --> * `callback` {Function} Function to be queued. The `queueMicrotask()` method queues a microtask to invoke `callback`. If `callback` throws an exception, the [`process` object][] `'uncaughtException'` event will be emitted. The microtask queue is managed by V8 and may be used in a similar manner to the [`process.nextTick()`][] queue, which is managed by Node.js. The `process.nextTick()` queue is always processed before the microtask queue within each turn of the Node.js event loop. ```js // Here, `queueMicrotask()` is used to ensure the 'load' event is always // emitted asynchronously, and therefore consistently. Using // `process.nextTick()` here would result in the 'load' event always emitting // before any other promise jobs. DataHandler.prototype.load = async function load(key) { const hit = this._cache.get(key); if (hit !== undefined) { queueMicrotask(() => { this.emit('load', hit); }); return; } const data = await fetchData(key); this._cache.set(key, data); this.emit('load', data); }; ``` ## Class: `ReadableByteStreamController` <!-- YAML added: v18.0.0 --> > Stability: 1 - Experimental. A browser-compatible implementation of [`ReadableByteStreamController`][]. ## Class: `ReadableStream` <!-- YAML added: v18.0.0 --> > Stability: 1 - Experimental. A browser-compatible implementation of [`ReadableStream`][]. ## Class: `ReadableStreamBYOBReader` <!-- YAML added: v18.0.0 --> > Stability: 1 - Experimental. A browser-compatible implementation of [`ReadableStreamBYOBReader`][]. ## Class: `ReadableStreamBYOBRequest` <!-- YAML added: v18.0.0 --> > Stability: 1 - Experimental. A browser-compatible implementation of [`ReadableStreamBYOBRequest`][]. ## Class: `ReadableStreamDefaultController` <!-- YAML added: v18.0.0 --> > Stability: 1 - Experimental. A browser-compatible implementation of [`ReadableStreamDefaultController`][]. ## Class: `ReadableStreamDefaultReader` <!-- YAML added: v18.0.0 --> > Stability: 1 - Experimental. A browser-compatible implementation of [`ReadableStreamDefaultReader`][]. ## `require()` This variable may appear to be global but is not. See [`require()`][]. ## `Response` <!-- YAML added: v17.5.0 changes: - version: v18.0.0 pr-url: https://github.com/nodejs/node/pull/41811 description: No longer behind `--experimental-fetch` CLI flag. --> > Stability: 1 - Experimental. Disable this API with the [`--no-experimental-fetch`][] > CLI flag. A browser-compatible implementation of {Response}. ## `Request` <!-- YAML added: v17.5.0 changes: - version: v18.0.0 pr-url: https://github.com/nodejs/node/pull/41811 description: No longer behind `--experimental-fetch` CLI flag. --> > Stability: 1 - Experimental. Disable this API with the [`--no-experimental-fetch`][] > CLI flag. A browser-compatible implementation of {Request}. ## `setImmediate(callback[, ...args])` <!-- YAML added: v0.9.1 --> <!-- type=global --> [`setImmediate`][] is described in the [timers][] section. ## `setInterval(callback, delay[, ...args])` <!-- YAML added: v0.0.1 --> <!-- type=global --> [`setInterval`][] is described in the [timers][] section. ## `setTimeout(callback, delay[, ...args])` <!-- YAML added: v0.0.1 --> <!-- type=global --> [`setTimeout`][] is described in the [timers][] section. ## `structuredClone(value[, options])` <!-- YAML added: v17.0.0 --> <!-- type=global --> The WHATWG [`structuredClone`][] method. ## `SubtleCrypto` <!-- YAML added: v17.6.0 --> > Stability: 1 - Experimental. Enable this API with the > [`--experimental-global-webcrypto`][] CLI flag. A browser-compatible implementation of {SubtleCrypto}. This global is available only if the Node.js binary was compiled with including support for the `node:crypto` module. ## `DOMException` <!-- YAML added: v17.0.0 --> <!-- type=global --> The WHATWG `DOMException` class. See [`DOMException`][] for more details. ## `TextDecoder` <!-- YAML added: v11.0.0 --> <!-- type=global --> The WHATWG `TextDecoder` class. See the [`TextDecoder`][] section. ## Class: `TextDecoderStream` <!-- YAML added: v18.0.0 --> > Stability: 1 - Experimental. A browser-compatible implementation of [`TextDecoderStream`][]. ## `TextEncoder` <!-- YAML added: v11.0.0 --> <!-- type=global --> The WHATWG `TextEncoder` class. See the [`TextEncoder`][] section. ## Class: `TextEncoderStream` <!-- YAML added: v18.0.0 --> > Stability: 1 - Experimental. A browser-compatible implementation of [`TextEncoderStream`][]. ## Class: `TransformStream` <!-- YAML added: v18.0.0 --> > Stability: 1 - Experimental. A browser-compatible implementation of [`TransformStream`][]. ## Class: `TransformStreamDefaultController` <!-- YAML added: v18.0.0 --> > Stability: 1 - Experimental. A browser-compatible implementation of [`TransformStreamDefaultController`][]. ## `URL` <!-- YAML added: v10.0.0 --> <!-- type=global --> The WHATWG `URL` class. See the [`URL`][] section. ## `URLSearchParams` <!-- YAML added: v10.0.0 --> <!-- type=global --> The WHATWG `URLSearchParams` class. See the [`URLSearchParams`][] section. ## `WebAssembly` <!-- YAML added: v8.0.0 --> <!-- type=global --> * {Object} The object that acts as the namespace for all W3C [WebAssembly][webassembly-org] related functionality. See the [Mozilla Developer Network][webassembly-mdn] for usage and compatibility. ## Class: `WritableStream` <!-- YAML added: v18.0.0 --> > Stability: 1 - Experimental. A browser-compatible implementation of [`WritableStream`][]. ## Class: `WritableStreamDefaultController` <!-- YAML added: v18.0.0 --> > Stability: 1 - Experimental. A browser-compatible implementation of [`WritableStreamDefaultController`][]. ## Class: `WritableStreamDefaultWriter` <!-- YAML added: v18.0.0 --> > Stability: 1 - Experimental. A browser-compatible implementation of [`WritableStreamDefaultWriter`][]. [CommonJS module]: modules.md [ECMAScript module]: esm.md [Web Crypto API]: webcrypto.md [`--experimental-global-customevent`]: cli.md#--experimental-global-customevent [`--experimental-global-webcrypto`]: cli.md#--experimental-global-webcrypto [`--no-experimental-fetch`]: cli.md#--no-experimental-fetch [`AbortController`]: https://developer.mozilla.org/en-US/docs/Web/API/AbortController [`ByteLengthQueuingStrategy`]: webstreams.md#class-bytelengthqueuingstrategy [`CompressionStream`]: webstreams.md#class-compressionstream [`CountQueuingStrategy`]: webstreams.md#class-countqueuingstrategy [`CustomEvent` Web API]: https://dom.spec.whatwg.org/#customevent [`DOMException`]: https://developer.mozilla.org/en-US/docs/Web/API/DOMException [`DecompressionStream`]: webstreams.md#class-decompressionstream [`EventTarget` and `Event` API]: events.md#eventtarget-and-event-api [`MessageChannel`]: worker_threads.md#class-messagechannel [`MessageEvent`]: https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent/MessageEvent [`MessagePort`]: worker_threads.md#class-messageport [`ReadableByteStreamController`]: webstreams.md#class-readablebytestreamcontroller [`ReadableStreamBYOBReader`]: webstreams.md#class-readablestreambyobreader [`ReadableStreamBYOBRequest`]: webstreams.md#class-readablestreambyobrequest [`ReadableStreamDefaultController`]: webstreams.md#class-readablestreamdefaultcontroller [`ReadableStreamDefaultReader`]: webstreams.md#class-readablestreamdefaultreader [`ReadableStream`]: webstreams.md#class-readablestream [`TextDecoderStream`]: webstreams.md#class-textdecoderstream [`TextDecoder`]: util.md#class-utiltextdecoder [`TextEncoderStream`]: webstreams.md#class-textencoderstream [`TextEncoder`]: util.md#class-utiltextencoder [`TransformStreamDefaultController`]: webstreams.md#class-transformstreamdefaultcontroller [`TransformStream`]: webstreams.md#class-transformstream [`URLSearchParams`]: url.md#class-urlsearchparams [`URL`]: url.md#class-url [`WritableStreamDefaultController`]: webstreams.md#class-writablestreamdefaultcontroller [`WritableStreamDefaultWriter`]: webstreams.md#class-writablestreamdefaultwriter [`WritableStream`]: webstreams.md#class-writablestream [`__dirname`]: modules.md#__dirname [`__filename`]: modules.md#__filename [`abortSignal.reason`]: #abortsignalreason [`buffer.atob()`]: buffer.md#bufferatobdata [`buffer.btoa()`]: buffer.md#bufferbtoadata [`clearImmediate`]: timers.md#clearimmediateimmediate [`clearInterval`]: timers.md#clearintervaltimeout [`clearTimeout`]: timers.md#cleartimeouttimeout [`console`]: console.md [`exports`]: modules.md#exports [`fetch()`]: https://developer.mozilla.org/en-US/docs/Web/API/fetch [`globalThis`]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/globalThis [`module`]: modules.md#module [`perf_hooks.performance`]: perf_hooks.md#perf_hooksperformance [`process.nextTick()`]: process.md#processnexttickcallback-args [`process` object]: process.md#process [`require()`]: modules.md#requireid [`setImmediate`]: timers.md#setimmediatecallback-args [`setInterval`]: timers.md#setintervalcallback-delay-args [`setTimeout`]: timers.md#settimeoutcallback-delay-args [`structuredClone`]: https://developer.mozilla.org/en-US/docs/Web/API/structuredClone [buffer section]: buffer.md [built-in objects]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects [module system documentation]: modules.md [timers]: timers.md [webassembly-mdn]: https://developer.mozilla.org/en-US/docs/WebAssembly [webassembly-org]: https://webassembly.org