API 參考
這是 Deno Deploy 上可用的執行階段 API 參考。此 API 與標準執行階段 API 非常相似,但由於 Deno Deploy 是無伺服器環境,因此某些 API 的可用方式有所不同。
請使用文件的這個章節來探索 Deno Deploy 上可用的 API。
Web API 跳到標題
console
atob
btoa
- Fetch API
fetch
Request
Response
URL
File
Blob
- TextEncoder
- TextDecoder
- TextEncoderStream
- TextDecoderStream
- Performance
- Web Crypto API
randomUUID()
getRandomValues()
- SubtleCrypto
- WebSocket API
- 計時器 (
setTimeout
、clearTimeout
和setInterval
) - Streams API
ReadableStream
WritableStream
TransformStream
- URLPattern API
- Import Maps
- 注意:import maps 目前僅透過 deployctl 或 deployctl GitHub Action 工作流程提供。
Deno API 跳到標題
注意:只有 Deno 的穩定 API 才能在 Deploy 中使用。
Deno.env
- 與環境變數(機密)互動。get(key: string): string | undefined
- 取得環境變數的值。toObject(): { [key: string]: string }
- 以物件形式取得所有環境變數。
Deno.connect
- 連接到 TCP socket。Deno.connectTls
- 使用 TLS 連接到 TCP socket。Deno.startTls
- 從現有的 TCP 連線啟動 TLS 握手。Deno.resolveDns
- 進行 DNS 查詢- 檔案系統 API
Deno.cwd
- 取得目前的工作目錄Deno.readDir
- 取得目錄列表Deno.readFile
- 將檔案讀取到記憶體中Deno.readTextFile
- 將文字檔案讀取到記憶體中Deno.open
- 開啟檔案以進行串流讀取Deno.stat
- 取得檔案系統條目資訊Deno.lstat
- 取得檔案系統條目資訊,不追蹤符號連結Deno.realPath
- 在解析符號連結後取得檔案的真實路徑Deno.readLink
- 取得給定符號連結的目標路徑
未來支援 跳到標題
未來將新增這些 API
- Cache API
- UDP API
Deno.connectDatagram
用於對外 UDP socket
- 使用 Deno.createHttpClient 的可自訂 fetch 選項
限制 跳到標題
就像 Deno CLI 一樣,我們不實作 ECMA Script Annex B 中指定的 __proto__ 物件欄位。