2 个仓库
Web server implementations designed to run across multiple JavaScript runtimes like Node.js, Deno, and Bun.
Distinct from Server Runtimes: Existing candidates focus on specific protocols (HTTP/3) or deployment environments (containers), not runtime portability.
Explore 2 awesome GitHub repositories matching web development · Cross-Runtime Web Servers. Refine with filters or upvote what's useful.
Oak 是一个跨运行时的 HTTP 中间件框架和 Web 服务器,旨在跨 Deno、Node.js、Bun 和 Cloudflare Workers 运行。它提供了一个统一的系统,通过中间件函数的顺序链和分层路由引擎来构建 API 和 Web 服务器,该引擎通过嵌套树结构将 URL 路径映射到处理程序。 该框架包括一个与运行时无关的无服务器适配器,可将不同的云提供商事件转换为标准的请求和响应接口。它还具有专用的 WebSocket 服务器实现,用于双向实时通信,以及一个利用异步 Cookie 签名和持久存储的 Web 会话管理器。 该项目涵盖了广泛的服务器功能,包括静态文件服务、内容协商和多部分数据解析。其安全和观测能力包括用于验证 JSON Web Token、配置安全标头、记录 HTTP 流量以及模拟应用程序请求以进行测试的工具。
Provides a unified web server implementation that operates across Deno, Node.js, Bun, and Cloudflare Workers.
Hono 是一个极简的 JavaScript HTTP 框架,旨在跨多个运行时(包括 Node.js、边缘运行时和无服务器平台)构建 Web 服务器。它作为一个跨运行时 Web 服务器和 Web 标准 API 包装器,将各种运行时的请求和响应对象标准化为标准的 Web API 签名。 该项目作为 HTTP 中间件编排器和请求处理器,利用基于中间件的请求管道和分层路由挂载来创建模块化服务器结构。它通过一个运行时无关的事件包装器脱颖而出,确保无论部署环境如何,行为都保持一致。 该框架涵盖了广泛的功能,包括带有动态参数捕获的 HTTP 请求路由、实时 WebSocket 通信,以及 CORS 管理和基本身份验证等全面的安全措施。它还提供了通过 Cookie 进行会话管理、静态资产服务以及通过请求代理和 URL 重定向进行流量管理的实用程序。 该项目使用 TypeScript 实现。
Provides a web server implementation that operates consistently across Node.js, edge runtimes, and serverless platforms.