Deno 命名空间 API
全局 Deno 命名空间包含不属于 Web 标准的 API,包括文件读取、打开 TCP 套接字、提供 HTTP 服务、执行子进程等等。
要查看完整的 Deno 内置 API 列表,请参见 参考文档。以下是一些最重要的亮点。
错误
Deno 运行时附带了 20 个错误类,可以在多种条件下引发。
一些示例包括:
Deno.errors.NotFound;
Deno.errors.WriteZero;
它们可以像下面这样使用:
try {
const file = await Deno.open("./some/file.txt");
} catch (error) {
if (error instanceof Deno.errors.NotFound) {
console.error("文件未找到");
} else {
// 否则重新抛出
throw error;
}
}
文件系统
Deno 运行时附带了 用于处理文件和目录的各种函数。您需要使用 --allow-read 和 --allow-write 权限来访问文件系统。
请参考下面的链接,以获取如何使用文件系统函数的代码示例。
I/O
Deno 运行时附带了 用于处理资源和 I/O 的内置函数。请参考下面的链接,以获取常见函数的代码示例。
网络
Deno 运行时附带了 用于处理与网络端口的连接的内置函数。请参考下面的链接,以获取常见函数的代码示例。
子进程
Deno 运行时附带了 用于启动子进程的内置函数。请参考下面的链接,以获取如何创建子进程的代码示例。