本文檔用於呈現ESA函數所支援的各類常用函數,為您提供便捷高效的資訊查詢體驗,便於您快速瞭解到您想要的函數資訊。
Web APIs
Streams
API名稱 | API說明 | 其它 |
ByteLengthQueuingStrategy | 提供了一個隊列策略,該隊列策略提供了內建的位元組長度並且可以在構造流的時候使用。 | |
CountQueuingStrategy | 提供了一個內建的、用於對分塊進行計數的隊列策略,可以在構造流的時候使用。 | |
ReadableStream | 表示可讀的位元組資料流。Fetch API通過Response的屬性body提供了一個具體的ReadableStream對象。 | |
ReadableStreamDefaultReader | 表示一個用於讀取來自網路提供的流資料(例如 fetch 請求)的預設 reader。 | |
ReadableByteStreamController | 表示可讀的位元組資料流的控制器。它提供對ReadableStream對象狀態和內部隊列的控制。 | |
ReadableStreamBYOBReader | 用於ReadableStream的讀取操作,支援從底層位元組源進行零拷貝讀取,常用於需要高效資料拷貝的情境。 | |
ReadableStreamBYOBRequest | ||
ReadableStreamDefaultController | 表示是一個控制器,該控制器允許控制ReadableStream的狀態和內部隊列。預設控制器用於不是位元組流的流。 | |
WritableStream | Stream API 的WritableStream介面為將流資料寫入目的地(稱為接收器)提供了一個標準的抽象。該對象帶有內建的背壓和隊列。 | |
WritableStreamDefaultWriter | Stream API 的WritableStreamDefaultWriter接口是由WritableStream.getWriter()返回的對象,並且一旦建立就會將 writer 鎖定到WritableStream,確保沒有其他流可以寫入底層 sink。 | |
WritableStreamDefaultController | 表示一個允許控制 WritableStream 狀態的控制器。當構造 WritableStream 時,會為底層的接收器提供一個相應的 WritableStreamDefaultController 執行個體以進行操作。 | |
TransformStream | 表示鏈式管道傳輸(pipe chain)轉換流(transform stream)概念的具體實現。它可以傳遞給 ReadableStream.pipeThrough() 方法,以便將流資料從一種格式轉換成另一種。例如,它可以用於解碼(或者編碼)視訊框架,解壓縮資料或者將流從 XML 轉換到 JSON。 | |
TransformStreamDefaultController | 介面提供了操作關聯的ReadableStream和WritableStream的方法。當構造TransformStream時,會建立一個TransformStreamDefaultController。因此它沒有建構函式。擷取TransformStreamDefaultController執行個體的方式是通過TransformStream()的回調方法。 | |
CompressionStream | 一個用於壓縮資料流的API | |
DecompressionStream | 一個用於解壓資料流的API |
Encoding/Decoding
API名稱 | API說明 | 其它 |
TextEncoder | 接受碼位流作為輸入,並提供 UTF-8 位元組流作為輸出。 | |
TextDecoder | 介面表示一個文本解碼器,一個解碼器只支援一種特定文本編碼,例如 UTF-8、ISO-8859-2、KOI8-R、GBK,等等。解碼器將位元組流作為輸入,並提供碼位流作為輸出。 | |
TextEncoderStream | TextEncoderStream介面將一個字串流轉換為UTF-8編碼的位元組。它與TextEncoder的流形式等價。 | |
TestDecoderStream | 介面的TextDecoderStream方法將二進位編碼(如UTF-8等)的文字資料流轉換為字串流。它與TextDecoder的流形式等價。 | |
atob | 解碼使用base64進行編碼的資料字串。 | |
btoa | 對輸入的資料字串進行base64編碼。 |
Web Crypto
API名稱 | API說明 | 其它 |
Crypto | 介面提供了當前上下文中可用的基本的加密功能。它允許訪問一個密碼學安全的隨機數產生器和密碼學原語(cryptographic primitive)。 | |
SubtleCrypto | 提供了許多底層加密函數。你可以通過crypto屬性提供的Crypto對象中的subtle屬性來訪問SubtleCrypto的相關特性。 | |
CryptoKey | 表示從特定 SubtleCrypto 方法(generateKey()、deriveKey()、importKey() 或 unwrapKey())匯出的密鑰。 | |
CryptoKeyPair | 表示非對稱式加密演算法的金鑰組。 |
Timers
API名稱 | API說明 | 其它 |
setInterval | 重複調用一個函數或執行一個程式碼片段,在每次調用之間具有固定的時間間隔。 | |
clearInterval | 取消一個之前通過setInterval()產生的定時重複操作。 | |
setTimeout | 設定一個定時器,在一定的延遲後執行某個函數。 | |
clearTimeout | 取消一個之前通過setTimeout()產生的定時器。 |
Console
API名稱 | API說明 | 其它 |
Console | 為函數提供了代碼調試介面,ESA目前只支援console.log()和console.alert()兩種方法,其中log方法用於在控制台調試環境進行debug列印,alert方法用於將關鍵資訊輸出至日誌中。 |
URL
API名稱 | API說明 | 其它 |
URL | URL 介面代表一個對象,提供用於建立對象 URL 的靜態方法。 | |
URLPattern | URLPattern 介面將 URL 或 URL 的一部分與模式進行匹配,用於提取和匹配URL的一部分內容。 |
Fetch
API名稱 | API說明 | 其它 |
Fetch | 用於發起擷取資源的請求,它返回一個會在請求響應後兌現的promise。 | |
Headers | 允許你對HTTP請求和回應標頭執行各種操作,包括檢索、設定、添加和刪除。 | |
Request | 建立一個新的Request對象,用來表示資源請求。 | |
RequestInit | 表示一系列可以用於Fetch操作的參數,可以將RequestInit對象傳遞給Request建構函式,也可以直接在fetch()調用時使用。 | |
Response | 用於表示一次請求的響應資料,可以通過建構函式來建立一個Response對象,但通常是通過其他API例如fetch()操作返回一個Response對象。 |
WebAssembly
API名稱 | API說明 | 其它 |
Module | 建立一個新的 Module 對象,WebAssembly.Module 對象包含已編譯的無狀態 WebAssembly 代碼。 | |
Instance | WebAssembly.Instance 對象本身是有狀態的,是 WebAssembly.Module 的一個可執行執行個體。Instance 對象包含所有的 WebAssembly 匯出函數,允許從 JavaScript 調用 WebAssembly 代碼。 |
Node APIs
API名稱 | API說明 | 其它 |
assert | 提供了一組用於驗證不變數的斷言函數。 | |
AsyncLocalStorage | 該介面允許在非同步作業中儲存和傳遞上下文資料。 | |
Buffer | Buffer對象用於表示固定長度的位元組序列,Buffer API是Node.js中最常用的位元據處理介面之一。 | |
Crypto | Crypto模組了加解密能力,包括雜湊、HMAC、簽名、驗簽、加密、解密等函數。 | |
Diagnostics Channel | 用於建立具名管道,從而報告用於診斷目的的資料。 | |
path | 提供用於處理檔案和目錄路徑的介面。 | |
process | process介面提供和當前進程狀態有關的各類資料,目前ESA僅支援env和nextTick兩個子介面的調用。 | |
Streams | 流是用於在 Node.js 中處理流資料的抽象介面。node:stream模組提供了用於處理流資料的 API。 | |
StringDecoder | String Decoder 模組用於將 Buffer 對象解碼為字串。 | |
util | node:util為許多Node.js內部介面提供底層支援,同時也通過豐富的介面助力開發人員進行應用開發。 |
ESA APIs
API名稱 | API說明 | 其它 |
Cache API | Cache API是一種快取資料的方法。通過Cache API,您可以在邊緣節點上快取資料,以便在下次請求時快速返回資料。Cache API可以設定緩衝時間和緩衝大小,以便更好地控制緩衝策略。 | |
KV API | 邊緣節點提供了Key-Value型邊緣儲存服務。將資料寫在邊緣儲存後,邊緣儲存的資料會快速自動同步到全球的邊緣節點,函數可快速讀取使用同節點的邊緣儲存資料。 | |
HtmlStreaming | HTMLStream API是一種處理HTML流式資料的方法。通過HTMLStream API,您可以在邊緣節點上處理HTML流式資料,例如即時更新的股票資料或即時聊天記錄。HTMLStream API可以將HTML流式資料分塊傳輸,提高資料轉送效率。 |