Standard built-in objects
Deprecated properties of Web APIs might not be supported.
CompressionStream(currently only supported in deployed apps, not in local development)
DecompressionStream(currently only supported in deployed apps, not in local development)
SDK for TypeScript
The following packages of the SDK for TypeScript are available:
- Adhoc utils
- Automation utils
- AppEngine – Registry
- Bucket Management
- Classic Environment V1
- Classic Environment V2
- Davis® AI – Predictive and Causal
- Document Service
- Storage – Query Service
Node.js compatibility is subject to limitations, and third-party packages that rely on operations such as TCP (Transmission Control Protocol)/UDP (User Datagram Protocol) socket or file system access aren't supported. Built-in modules in the compatibility layer might miss certain functionality from their Node.js counterparts.
Most functionality exposed in the Node.js compatibility layer is also available via Web APIs.
We recommend using Web APIs such as
fetch instead of Node.js modules like
http where possible.
The following built-in Node.js modules are available. Please note that the list of limitations is non-exhaustive and subject to changes in the future.
|Node.js-specific extensions to |
|Logging capabilities (e.g. |
|Cryptographic functionality such as hashing and encryption||Certain algorithms, custom certificates and Diffie-Hellman key exchanges aren't supported|
|Utilities around event emitters and listeners|
|HTTP server and client functionality over plain text||Creating an HTTP server isn't supported|
|HTTP server and client functionality over TLS (Transport Layer Security)||Creating an HTTP server isn't supported|
|Utilities for working with file and directory paths|
|Performance measurement APIs||Some functionality isn't implemented: |
|Utilities for parsing and formatting URL query strings|
|APIs for streaming data|
|An implementation of the WHATWG Streams Standard|
|APIs for decoding UTF-8 and UTF-16 data from streams||Unsupported encodings: |
|API for scheduling functions to be called in the future|
|Utilities for URL resolution and parsing|
|Various utilities for application development|
|Compression and decompression utilities||Brotli compression isn't implemented|
You can import the following modules to ensure compatibility with specific third-party packages, but all exposed functions throw errors when called.
|Provides information about the current process|
|File system operations|