| https://beta.docs.nodejs.org/ |
| Learn | https://nodejs.org/en/learn |
| About | https://nodejs.org/en/about |
| Download | https://nodejs.org/en/download |
| Docs | https://nodejs.org/docs/latest/api/ |
| Blog | https://nodejs.org/en/blog/ |
| Contribute | https://github.com/nodejs/node/blob/main/CONTRIBUTING.md |
| https://github.com/nodejs/node |
| About this documentation | https://beta.docs.nodejs.org/index.html |
| Usage and example | https://beta.docs.nodejs.org/synopsis.html |
| Assert | https://beta.docs.nodejs.org/assert.html |
| Async hooks | https://beta.docs.nodejs.org/async_hooks.html |
| Asynchronous context tracking | https://beta.docs.nodejs.org/async_context.html |
| Benchmark runner | https://beta.docs.nodejs.org/bench.html |
| Buffer | https://beta.docs.nodejs.org/buffer.html |
| C++ addons | https://beta.docs.nodejs.org/addons.html |
| C++ embedder API | https://beta.docs.nodejs.org/embedding.html |
| Child process | https://beta.docs.nodejs.org/child_process.html |
| Cluster | https://beta.docs.nodejs.org/cluster.html |
| Command-line API | https://beta.docs.nodejs.org/cli.html |
| Console | https://beta.docs.nodejs.org/console.html |
| Crypto | https://beta.docs.nodejs.org/crypto.html |
| Debugger | https://beta.docs.nodejs.org/debugger.html |
| Deprecated APIs | https://beta.docs.nodejs.org/deprecations.html |
| Diagnostic report | https://beta.docs.nodejs.org/report.html |
| Diagnostics Channel | https://beta.docs.nodejs.org/diagnostics_channel.html |
| DNS | https://beta.docs.nodejs.org/dns.html |
| Domain | https://beta.docs.nodejs.org/domain.html |
| DTLS | https://beta.docs.nodejs.org/dtls.html |
| Environment Variables | https://beta.docs.nodejs.org/environment_variables.html |
| Errors | https://beta.docs.nodejs.org/errors.html |
| Events | https://beta.docs.nodejs.org/events.html |
| FFI | https://beta.docs.nodejs.org/ffi.html |
| File system | https://beta.docs.nodejs.org/fs.html |
| Global objects | https://beta.docs.nodejs.org/globals.html |
| HTTP | https://beta.docs.nodejs.org/http.html |
| HTTP/2 | https://beta.docs.nodejs.org/http2.html |
| HTTPS | https://beta.docs.nodejs.org/https.html |
| Inspector | https://beta.docs.nodejs.org/inspector.html |
| Internationalization support | https://beta.docs.nodejs.org/intl.html |
| Iterable Streams | https://beta.docs.nodejs.org/stream_iter.html |
| Modules: node:module API | https://beta.docs.nodejs.org/module.html |
| Modules: CommonJS modules | https://beta.docs.nodejs.org/modules.html |
| Modules: ECMAScript modules | https://beta.docs.nodejs.org/esm.html |
| Modules: Packages | https://beta.docs.nodejs.org/packages.html |
| Modules: TypeScript | https://beta.docs.nodejs.org/typescript.html |
| Net | https://beta.docs.nodejs.org/net.html |
| Node-API | https://beta.docs.nodejs.org/n-api.html |
| OS | https://beta.docs.nodejs.org/os.html |
| Path | https://beta.docs.nodejs.org/path.html |
| Performance measurement APIs | https://beta.docs.nodejs.org/perf_hooks.html |
| Permissions | https://beta.docs.nodejs.org/permissions.html |
| Process | https://beta.docs.nodejs.org/process.html |
| Punycode | https://beta.docs.nodejs.org/punycode.html |
| Query string | https://beta.docs.nodejs.org/querystring.html |
| Readline | https://beta.docs.nodejs.org/readline.html |
| REPL | https://beta.docs.nodejs.org/repl.html |
| Single executable applications | https://beta.docs.nodejs.org/single-executable-applications.html |
| SQLite | https://beta.docs.nodejs.org/sqlite.html |
| Stream | https://beta.docs.nodejs.org/stream.html |
| String decoder | https://beta.docs.nodejs.org/string_decoder.html |
| Test runner | https://beta.docs.nodejs.org/test.html |
| Timers | https://beta.docs.nodejs.org/timers.html |
| TLS (SSL) | https://beta.docs.nodejs.org/tls.html |
| Trace events | https://beta.docs.nodejs.org/tracing.html |
| TTY | https://beta.docs.nodejs.org/tty.html |
| UDP/datagram sockets | https://beta.docs.nodejs.org/dgram.html |
| URL | https://beta.docs.nodejs.org/url.html |
| Util | https://beta.docs.nodejs.org/util.html |
| V8 | https://beta.docs.nodejs.org/v8.html |
| Virtual File System | https://beta.docs.nodejs.org/vfs.html |
| VM (executing JavaScript) | https://beta.docs.nodejs.org/vm.html |
| Web Crypto API | https://beta.docs.nodejs.org/webcrypto.html |
| Web Streams API | https://beta.docs.nodejs.org/webstreams.html |
| WebAssembly System Interface (WASI) | https://beta.docs.nodejs.org/wasi.html |
| Worker threads | https://beta.docs.nodejs.org/worker_threads.html |
| worker_threads.getEnvironmentData | https://beta.docs.nodejs.org/worker_threads/getEnvironmentData.html |
| worker_threads.isInternalThread | https://beta.docs.nodejs.org/worker_threads/isInternalThread.html |
| worker_threads.isMainThread | https://beta.docs.nodejs.org/worker_threads/isMainThread.html |
| worker_threads.markAsUntransferable | https://beta.docs.nodejs.org/worker_threads/markAsUntransferable.html |
| worker_threads.isMarkedAsUntransferable | https://beta.docs.nodejs.org/worker_threads/isMarkedAsUntransferable.html |
| worker_threads.markAsUncloneable | https://beta.docs.nodejs.org/worker_threads/markAsUncloneable.html |
| worker_threads.moveMessagePortToContext | https://beta.docs.nodejs.org/worker_threads/moveMessagePortToContext.html |
| worker_threads.parentPort | https://beta.docs.nodejs.org/worker_threads/parentPort.html |
| worker_threads.postMessageToThread | https://beta.docs.nodejs.org/worker_threads/postMessageToThread.html |
| worker_threads.receiveMessageOnPort | https://beta.docs.nodejs.org/worker_threads/receiveMessageOnPort.html |
| worker_threads.resourceLimits | https://beta.docs.nodejs.org/worker_threads/resourceLimits.html |
| worker_threads.SHARE_ENV | https://beta.docs.nodejs.org/worker_threads/SHARE_ENV.html |
| worker_threads.setEnvironmentData | https://beta.docs.nodejs.org/worker_threads/setEnvironmentData.html |
| worker_threads.threadId | https://beta.docs.nodejs.org/worker_threads/threadId.html |
| worker_threads.threadName | https://beta.docs.nodejs.org/worker_threads/threadName.html |
| worker_threads.workerData | https://beta.docs.nodejs.org/worker_threads/workerData.html |
| worker_threads.locks | https://beta.docs.nodejs.org/worker_threads/locks.html |
| BroadcastChannel extends EventTarget | https://beta.docs.nodejs.org/worker_threads/broadcastchannel-extends-eventtarget.html |
| MessageChannel | https://beta.docs.nodejs.org/worker_threads/MessageChannel.html |
| MessagePort | https://beta.docs.nodejs.org/worker_threads/MessagePort.html |
| Worker | https://beta.docs.nodejs.org/worker_threads/Worker.html |
| Zlib | https://beta.docs.nodejs.org/zlib.html |
| 'close' | https://beta.docs.nodejs.org/worker_threads/MessagePort.html#event-close |
| 'message' | https://beta.docs.nodejs.org/worker_threads/MessagePort.html#event-message |
| 'messageerror' | https://beta.docs.nodejs.org/worker_threads/MessagePort.html#event-messageerror |
| port.close | https://beta.docs.nodejs.org/worker_threads/MessagePort.html#portclose |
| port.postMessage | https://beta.docs.nodejs.org/worker_threads/MessagePort.html#portpostmessagevalue-transferlist |
| Considerations when transferring TypedArrays and Buffers | https://beta.docs.nodejs.org/worker_threads/MessagePort.html#considerations-when-transferring-typedarrays-and-buffers |
| Considerations when cloning objects with prototypes, classes, and accessors | https://beta.docs.nodejs.org/worker_threads/MessagePort.html#considerations-when-cloning-objects-with-prototypes-classes-and-accessors |
| port.hasRef | https://beta.docs.nodejs.org/worker_threads/MessagePort.html#porthasref |
| port.ref | https://beta.docs.nodejs.org/worker_threads/MessagePort.html#portref |
| port.start | https://beta.docs.nodejs.org/worker_threads/MessagePort.html#portstart |
| port.unref | https://beta.docs.nodejs.org/worker_threads/MessagePort.html#portunref |
| MessagePort | https://beta.docs.nodejs.org/worker_threads/MessagePort.html#class-messageport |
| This class now inherits from EventTarget rather than from EventEmitter.v14.7.0 | https://github.com/nodejs/node/pull/34057 |
| Worker | https://beta.docs.nodejs.org/worker_threads/Worker.html#class-worker |
| browser MessagePort | https://developer.mozilla.org/en-US/docs/Web/API/MessagePort |
| close | https://beta.docs.nodejs.org/worker_threads/MessagePort.html#event-close |
| message | https://beta.docs.nodejs.org/worker_threads/MessagePort.html#event-message |
| any | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Data_types |
| port.postMessage() | https://beta.docs.nodejs.org/worker_threads/MessagePort.html#portpostmessagevalue-transferlist |
| messageerror | https://beta.docs.nodejs.org/worker_threads/MessagePort.html#event-messageerror |
| Error | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Error |
| port.close | https://beta.docs.nodejs.org/worker_threads/MessagePort.html#portclose |
| 'close' event | https://beta.docs.nodejs.org/worker_threads/MessagePort.html#event-close |
| port.postMessage | https://beta.docs.nodejs.org/worker_threads/MessagePort.html#portpostmessagevalue-transferlist |
| An error is thrown when an untransferable object is in the transfer list.v21.0.0 | https://github.com/nodejs/node/pull/47604 |
| Add 'BlockList' to the list of cloneable types.v15.14.0, v14.18.0 | https://github.com/nodejs/node/pull/37917 |
| Add 'Histogram' types to the list of cloneable types.v15.9.0, v14.18.0 | https://github.com/nodejs/node/pull/37155 |
| Added X509Certificate to the list of cloneable types.v15.6.0 | https://github.com/nodejs/node/pull/36804 |
| Added CryptoKey to the list of cloneable types.v15.0.0 | https://github.com/nodejs/node/pull/35093 |
| Added KeyObject to the list of cloneable types.v14.5.0, v12.19.0 | https://github.com/nodejs/node/pull/33360 |
| Added FileHandle to the list of transferable types.v14.5.0, v12.19.0 | https://github.com/nodejs/node/pull/33772 |
| any | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Data_types |
| Object | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object |
| HTML structured clone algorithm | https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Structured_clone_algorithm |
| WebAssembly.Module | https://developer.mozilla.org/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module |
| CryptoKey | https://beta.docs.nodejs.org/webcrypto.html#class-cryptokey |
| FileHandle | https://beta.docs.nodejs.org/fs.html#class-filehandle |
| Histogram | https://beta.docs.nodejs.org/perf_hooks.html#class-histogram |
| KeyObject | https://beta.docs.nodejs.org/crypto.html#class-keyobject |
| MessagePort | https://beta.docs.nodejs.org/worker_threads.html#class-messageport |
| net.BlockList | https://beta.docs.nodejs.org/net.html#class-netblocklist |
| net.Server | https://beta.docs.nodejs.org/net.html#class-netserver |
| net.Socket | https://beta.docs.nodejs.org/net.html#class-netsocket |
| net.SocketAddress | https://beta.docs.nodejs.org/net.html#class-netsocketaddress |
| X509Certificate | https://beta.docs.nodejs.org/crypto.html#class-x509certificate |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| MessagePort | https://beta.docs.nodejs.org/worker_threads/MessagePort.html#class-messageport |
| FileHandle | https://beta.docs.nodejs.org/fs.html#class-filehandle |
| net.Server | https://beta.docs.nodejs.org/net.html#class-netserver |
| net.Socket | https://beta.docs.nodejs.org/net.html#class-netsocket |
| net.BoundSocket | https://beta.docs.nodejs.org/net.html#class-netboundsocket |
| net.Server | https://beta.docs.nodejs.org/net.html#class-netserver |
| net.Socket | https://beta.docs.nodejs.org/net.html#class-netsocket |
| net.BoundSocket | https://beta.docs.nodejs.org/net.html#class-netboundsocket |
| SharedArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/SharedArrayBuffer |
| serialization API of the node:v8 module | https://beta.docs.nodejs.org/v8.html#serialization-api |
| Considerations when transferring TypedArrays and Buffers | https://beta.docs.nodejs.org/worker_threads/MessagePort.html#considerations-when-transferring-typedarrays-and-buffers |
| TypedArray | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| ArrayBuffer | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer |
| markAsUntransferable() | https://beta.docs.nodejs.org/worker_threads/markAsUntransferable.html#worker_threadsmarkasuntransferableobject |
| Buffer.allocUnsafe() | https://beta.docs.nodejs.org/buffer.html#static-method-bufferallocunsafesize-alignment |
| Considerations when cloning objects with prototypes, classes, and accessors | https://beta.docs.nodejs.org/worker_threads/MessagePort.html#considerations-when-cloning-objects-with-prototypes-classes-and-accessors |
| HTML structured clone algorithm | https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Structured_clone_algorithm |
| Buffer | https://beta.docs.nodejs.org/buffer.html#class-buffer |
| Uint8Array | https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array |
| port.hasRef | https://beta.docs.nodejs.org/worker_threads/MessagePort.html#porthasref |
| Marking the API stable.v24.0.0, v22.17.0 | https://github.com/nodejs/node/pull/57513 |
| boolean | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#boolean_type |
| port.ref | https://beta.docs.nodejs.org/worker_threads/MessagePort.html#portref |
| port.start | https://beta.docs.nodejs.org/worker_threads/MessagePort.html#portstart |
| port.unref | https://beta.docs.nodejs.org/worker_threads/MessagePort.html#portunref |
| PreviousMessageChannel | https://beta.docs.nodejs.org/worker_threads/MessageChannel.html |
| NextWorker | https://beta.docs.nodejs.org/worker_threads/Worker.html |
| Worker threads | https://beta.docs.nodejs.org/worker_threads.html#class-messageport |
| JSON | https://beta.docs.nodejs.org/worker_threads.json |
| MD | https://beta.docs.nodejs.org/worker_threads.md |
| Edit this page | https://github.com/nodejs/node/edit/HEAD/doc/api/worker_threads.md |
| 'close' | https://beta.docs.nodejs.org/worker_threads/MessagePort.html#event-close |
| 'message' | https://beta.docs.nodejs.org/worker_threads/MessagePort.html#event-message |
| 'messageerror' | https://beta.docs.nodejs.org/worker_threads/MessagePort.html#event-messageerror |
| port.close | https://beta.docs.nodejs.org/worker_threads/MessagePort.html#portclose |
| port.postMessage | https://beta.docs.nodejs.org/worker_threads/MessagePort.html#portpostmessagevalue-transferlist |
| Considerations when transferring TypedArrays and Buffers | https://beta.docs.nodejs.org/worker_threads/MessagePort.html#considerations-when-transferring-typedarrays-and-buffers |
| Considerations when cloning objects with prototypes, classes, and accessors | https://beta.docs.nodejs.org/worker_threads/MessagePort.html#considerations-when-cloning-objects-with-prototypes-classes-and-accessors |
| port.hasRef | https://beta.docs.nodejs.org/worker_threads/MessagePort.html#porthasref |
| port.ref | https://beta.docs.nodejs.org/worker_threads/MessagePort.html#portref |
| port.start | https://beta.docs.nodejs.org/worker_threads/MessagePort.html#portstart |
| port.unref | https://beta.docs.nodejs.org/worker_threads/MessagePort.html#portunref |