一体化 JavaScript/TypeScript 工具链,集运行时、打包器、测试运行器和包管理器于一个可执行文件。
- Star
- 108,722
- Fork
- 6,461
- 未关闭 Issue
- 1,720
- 最近提交
- 8小时前
这是什么?
Deno 是一个用于在浏览器之外运行 JavaScript、TypeScript 和 WebAssembly 程序的运行时。它以 V8 执行代码,以 Rust 实现原生层,并使用 Tokio 处理异步 I/O。程序默认没有网络、文件和环境变量等权限,需要通过 --allow-net 等参数显式授权。
TypeScript 无需单独的编译步骤即可直接运行,运行时内置了配套工具链。项目还提供官方标准库 Deno Standard Library,以及面向现代 JavaScript 和 TypeScript 的包注册表 JSR。Deno 最常用于开发 Web 服务器,几行代码即可启动一个 HTTP 服务。
安装方式包括 Shell 脚本、Homebrew、Chocolatey、WinGet 和 Scoop,也支持从源码编译。
核心功能
- 01无需单独构建步骤即可运行 JavaScript、TypeScript 和 WebAssembly。
- 02默认禁止文件、网络和环境变量访问,需显式授权。
- 03基于 V8、Rust 和 Tokio 构建。
- 04通过 Deno.serve 提供内置的 Web 服务器 API。
- 05附带官方标准库,并与 JSR 包注册表集成。
适用场景
- 用最少的配置搭建 HTTP 服务和 Web API。
- 无需 Node.js 工具链即可直接运行 TypeScript 脚本和工具。
- 部署需要受限系统访问权限的沙箱程序。
- 在新的 JavaScript 或 TypeScript 项目中使用 JSR 和标准库。
快速上手
- 1
使用 Homebrew 安装 Deno(Mac)
brew install deno - 2
使用 Chocolatey 安装 Deno(Windows)
choco install deno - 3
创建 server.ts 文件,写入 README 中的 Deno.serve 示例程序
- 4
授予网络权限并运行服务器
deno run --allow-net server.ts
使用前须知
- README 中的 Shell 和 PowerShell 安装方式会将远程脚本直接通过管道执行,使用包管理器安装更为稳妥。
标签
常见问题
- deno 是什么?
- 基于 V8、Rust 和 Tokio 构建、默认安全的 JavaScript、TypeScript 与 WebAssembly 运行时。 Deno 是一个用于在浏览器之外运行 JavaScript、TypeScript 和 WebAssembly 程序的运行时。它以 V8 执行代码,以 Rust 实现原生层,并使用 Tokio 处理异步 I/O。程序默认没有网络、文件和环境变量等权限,需要通过 --allow-net 等参数显式授权。
- deno 可以免费使用吗?用的什么许可证?
- deno 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- deno 还在维护吗?
- 活跃维护中。deno 最近一次提交是在 2026年10月20日。
- deno 适合用来做什么?
- 用最少的配置搭建 HTTP 服务和 Web API。 无需 Node.js 工具链即可直接运行 TypeScript 脚本和工具。 部署需要受限系统访问权限的沙箱程序。 在新的 JavaScript 或 TypeScript 项目中使用 JSR 和标准库。
- deno 怎么安装和运行?
- 使用 Homebrew 安装 Deno(Mac): brew install deno 使用 Chocolatey 安装 Deno(Windows): choco install deno 创建 server.ts 文件,写入 README 中的 Deno.serve 示例程序 授予网络权限并运行服务器: deno run --allow-net server.ts
- 在哪里获取 deno?
- 源代码和安装说明在 GitHub 上:https://github.com/denoland/deno
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
面向自主 AI 智能体的安全私有运行时,按策略约束文件、系统调用与网络访问。
一个实验性的编译器,可将 TypeScript/JavaScript 编译为原生可执行文件或 WebAssembly,运行时无需 Node.js。
用 Rust 重写的 TypeScript 7 编译器与语言服务,可直接替换现有类型检查流程。
一套免费开放 API 集合,提供每日 60 秒读懂世界、各平台热搜、金价油价、天气等数据,可自行部署。
一个零配置的 Web 构建工具,无需配置文件即可打包 HTML、CSS、JavaScript 和各类静态资源。