Deno 中文生态中心
从 Node.js 迁移、全栈开发到 Edge 与 AI Agent 的 Deno 实战手册
Deno 是一个 JavaScript、TypeScript 与 WebAssembly 运行时。它直接运行 TypeScript,默认隔离文件、网络、环境变量和子进程访问,并在单个 CLI 中提供依赖管理、格式化、Lint、测试、文档和编译工具。
本站不镜像 Deno 官方文档,而是为中文开发者整理迁移路线、框架选型、生产边界与可直接实践的项目蓝图。
选择你的任务
第一次使用 Deno安装、权限模型和一个可测试的 HTTP 服务。从 Node.js 迁移保留 package.json,先验证再逐步采用 Deno 工具链。用 Fresh 构建全栈应用基于 Fresh 2 的路由、Island、中间件与部署路径。用 Hono / Oak 构建 API按 runtime 可移植性与 middleware 模型选择。连接数据库PostgreSQL、Drizzle、SQLite、Redis、MongoDB、Supabase 与 KV。构建 MCP 与 AgentOpenAI Responses API、MCP Server、工具权限与 Agent 循环。配置最小权限为网络、文件、环境变量和子进程分别授权。管理 JSR 与 npm 依赖理解 deno.json、deno.lock、缓存与 node_modules。部署到生产在 Deno Deploy、容器和通用云平台之间选择。构建 AI 服务流式响应、密钥权限、工具调用与观测。保护依赖供应链deno ci、audit、依赖年龄、脚本审批与 vendor。构建桌面应用使用 Deno 2.9 的 deno desktop、跨平台分发与更新。只查命令CLI、deno.json 和常见排错顺序。选择实战项目Fresh 博客、MCP Server、Cron 服务与图片处理 API。
能力地图
| 目标 | 首选入口 | 文档 |
|---|---|---|
| 运行 TypeScript | deno run main.ts | 运行时 |
| 收紧系统访问 | --allow-* / --deny-* | 权限 |
| 添加 JSR 或 npm 包 | deno install <pkg> | 依赖 |
| 格式化、Lint、类型检查 | deno fmt && deno lint && deno check | 内置工具 |
| 执行测试 | deno test | 测试 |
| 可复现安装与安全扫描 | deno ci && deno audit | 供应链安全 |
| 统一项目命令 | deno task <name> | CLI 与配置 |
| 构建全栈页面 | Fresh 2 | Fresh 教程 |
| 构建跨 runtime API | Hono | Hono 教程 |
| 连接 PostgreSQL | postgres.js / Drizzle | 数据库 |
| 暴露 AI 工具 | MCP TypeScript SDK | MCP Server |
| 分发单文件程序 | deno compile | 编译分发 |
| 搭建 CI 流水线 | setup-deno + deno ci | CI/CD 实战 |
| 管理环境变量 | --env-file / --allow-env | 环境变量 |
| 在三个运行时之间选型 | 维度对比 | Deno vs Node vs Bun |
每个页面 URL 都可追加 .md 获取 Markdown;全站另有 /llms.txt 与 /llms-full.txt。