🌐Deno.com 服务
2025-5-15
| 2025-6-24
字数 0阅读时长 1 分钟
type
status
date
slug
summary
tags
category
icon
password
🤖
AI总结 这篇文章系统地介绍了 Deno 的基本概念、技术架构、核心特性及其与其他平台(如 Node.js 和 Cloudflare Workers)的对比。并通过对 Cloudflare Workers 的比较,突出了其在数据库连接能力、一致性控制和资源限制方面的不同。此外,文章还列举了多个基于 Deno 和 cloudflare workers 的实际应用示例,如 Huggingface 项目的反向代理、Gemini API 的负载均衡代理以及通用 URL/API 代理服务,展示了 Deno 在解决访问限制、API 安全调用等方面的实用价值。
English Version
This article systematically introduces Deno's fundamental concepts, technical architecture, core features, and comparisons with other platforms such as Node.js and Cloudflare Workers. By comparing it with Cloudflare Workers, it highlights the differences in database connectivity, consistency control, and resource limitations. Furthermore, the article lists several practical application examples based on Deno and cloudflare workers, such as reverse proxies for Huggingface projects, load balancing proxies for the Gemini API, and general-purpose URL/API proxy services, demonstrating Deno's practical value in addressing access restrictions and secure API calls.

一,Deno简介

Deno 是一个现代、安全的 JavaScript 和 TypeScript 运行时环境,由 Node.js 的原始开发者 Ryan Dahl 创建。它基于 V8 引擎并采用 Rust 编程语言构建,旨在解决 Node.js 存在的一些设计问题。

1,核心特性

默认安全性是 Deno 最突出的特点之一。外部代码默认没有文件系统、网络和环境的访问权限,除非显式开启相应权限。这种沙盒环境设计大大提高了代码执行的安全性。
原生 TypeScript 支持让开发者可以直接运行 TypeScript 代码,无需额外的配置或编译步骤,Deno 在后台自动处理 TypeScript 的转译和捆绑。
ES 模块标准是 Deno 的核心模块系统,支持直接从 URL 导入模块,无需传统的包管理器如 npm。开发者可以通过 URL 或文件路径直接导入依赖项。

2,主要特点

技术架构:Deno 建立在三个核心技术之上:V8 引擎用于执行 JavaScript 代码,Rust 语言提供底层系统功能,Tokio 库构建异步事件循环系统。这种架构设计使 Deno 既具有高性能,又保持了内存安全性。
与 Node.js 的对比:Deno使用 ES 模块而非 CommonJS,通过 URL 加载依赖而非 node_modules,并且 API 设计充分利用了 Promise、ES6 和 TypeScript 等现代特性。Deno 还提供了更好的浏览器兼容性,支持许多 Web API。
实际应用:Deno 适用于构建 Web 服务器、执行脚本任务、数学运算等多种场景。它特别适合替代传统的 bash 或 Python 脚本。

3,同类对比

DenoCloudflare Workers 都是现代的边缘计算和无服务器平台,但它们在架构设计、开发体验和功能特性方面存在显著差异。
deno
cloudflare workers
运行环境
原生支持 TypeScript 和现代 JavaScript 特性
支持 JavaScript、TypeScript、Rust、C++ 和 WebAssembl
数据链接
作为通用后端运行时,支持常规数据库客户端连接,可以直接连接 PostgreSQL 等传统数据库
无法进行任意的 TCP 连接,必须通过 Supabase 等服务提供的 REST API 接口使用数据库
开发部署
通过 GitHub 集成实现自动部署
使用 wrangler CLI 工具进行项目初始化和部署操作
数据存储
基于 FoundationDB 构建,支持原子操作和一致性控制,目前在 3 个区域提供服务
Workers KV 设计为最终一致性,使用全局缓存系统优化读取性能,在 300 个位置提供服务,但不支持原子操作
资源限制
Deno Deploy 提供最大 512MB 内存
Cloudflare Workers 的内存限制为 128MB,执行超时时间最长 30 秒
适用场景
通用的后端运行,能够连接传统数据库,且需要强一致性数据操作
广泛的全球分布和丰富的云服务集成,高可用性和最终一致性的全球化应用

二,Deno项目推荐

1,Huggingface 部署项目反向代理

由于huggingface部署的项目自带的域名 username.hf.space 在中国境内默认屏蔽,且非付费用户无法绑定自定义域名,此时可以使用deno进行反向代理,从而实现自定义域名访问huggingface部署项目的设置。此外,cloudflare workers同样支持此操作。源代码链接
此处以Openwebui为例,实测可反代其他类型的项目

2,Gemini API负载均衡与代理

Gemini Party 是一个高效、可靠的 Gemini API 代理服务,提供智能的 API 密钥轮询负载均衡、自动错误重试和黑名单机制,支持 Gemini 原生 API 和 OpenAI 兼容格式调用。
gemini-party
forever-lwyUpdated Jul 15, 2025
下述版本在原版的基础上,添加CORS中间件

3,通用URL代理

支持任意类型的URL代码。
cf-proxy-ex
1234567YangUpdated Jul 18, 2025
下述版本修改了HTML界面使之更加美观

4,通用API代理

通过Deno代理可以规避例如Gemini、OpenAI等AI大模型厂商调用API的IP和区域限制,同时解决了部分URL在国内被屏蔽的问题。
下述版本修改了HTML界面使之更加美观

三,Cloudflare Wokrers 项目推荐

1,Huggingface 部署项目反向代理

与上述相比更加简洁,其本质没有区别。
通用Huggingface项目代理

2,粒子效果的Hello World主页界面

支持粒子效果和互动的HelloWorld主页展示

3,Dify-APi转OpenAI格式

提供 dify.ai API转为标准OpenAI格式进行调用,支持多API映射多模型,详见下述内容:

4,硅基流动API聚合管理系统

硅基流动API聚合管理系统是一个功能强大的API Key管理平台,不仅通过智能负载均衡算法自动选择可用API密钥,而且提供密钥有效性检测、管理、权限分享等功能实现。系统设计基于Cloudflare Worker脚本。
Siliconflow-API-Management
Dr-Ai-0018Updated Jul 18, 2025

5,Huggingface-API转OpenAI格式

提供 huggingaface.co API格式转为标准OpenAI格式进行调用的中转,支持多API映射模型

6,基于KV的URL重定向

绑定域名的URL路径重定向到指定链接,该Workers要求必须绑定KV数据库,绑定的变量值为LINKS
例如KV对设置如下,则在访问 https://自定义域名/gemini 的时候会自动重定向到 https://gemini.google.com/app
密钥
子路径
重定向的URL
gemini
https://gemini.google.com/app
重定向代码如下
  • 工具
  • 网络
  • 常用配置文件HTML多引擎搜索工具
    Loading...