API 参考
这是 Deno Deploy 上可用的运行时 API 的参考。此 API 与标准 运行时 API 非常相似,但由于 Deno Deploy 是一个无服务器环境,某些 API 并不以相同的方式提供。
请使用文档的这一部分来探索 Deno Deploy 上可用的 API。
Web APIs Jump to heading
console
atob
btoa
- Fetch API
fetch
Request
Response
URL
File
Blob
- TextEncoder
- TextDecoder
- TextEncoderStream
- TextDecoderStream
- Performance
- Web Crypto API
randomUUID()
getRandomValues()
- SubtleCrypto
- WebSocket API
- Timers
(
setTimeout
,clearTimeout
, 和setInterval
) - Streams API
ReadableStream
WritableStream
TransformStream
- URLPattern API
- Import Maps
- 注意:
import maps
目前仅可以通过 deployctl 或 deployctl GitHub Action 工作流使用。
- 注意:
Deno APIs Jump to heading
注意:仅提供 Deno 的稳定 API 在 Deploy 中。
Deno.env
- 与 环境变量(机密)进行交互。get(key: string): string | undefined
- 获取环境变量的值。toObject(): { [key: string]: string }
- 将所有环境变量作为对象获取。
Deno.connect
- 连接到 TCP 套接字。Deno.connectTls
- 使用 TLS 连接到 TCP 套接字。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
- 获取给定符号链接的 目标路径。
未来支持 Jump to heading
在未来,这些 API 也将被添加:
- Cache API
- UDP API:
Deno.connectDatagram
用于出站的 UDP 套接字。
- 使用
Deno.createHttpClient
来定制fetch
选项。
限制 Jump to heading
与 Deno CLI 一样,我们不按 ECMA Script 附录 B 中的规定实现 __proto__
对象字段。