受 Express 启发、基于 fasthttp 构建的 Go 语言 Web 框架,用于开发 REST API 和 Web 服务。
restify/node-restify
一个用于构建 REST API 的 Node.js 框架,采用 connect 风格的中间件处理请求与响应。
- Star
- 10,688
- Fork
- 976
- 未关闭 Issue
- 133
- 最近提交
- 前天
这是什么?
Restify 是一个用于构建 REST API 的 Node.js 框架。它采用 connect 风格的中间件,请求处理以函数链的形式组织,每个中间件通过调用 next() 把控制权交给下一步。
框架提供带有 get 等路由方法的 server 对象,并内置了内容类型协商(acceptParser)、查询字符串解析(queryParser)、请求体解析(bodyParser)等常用插件。配套的 restify-clients 包提供 JSON 等 HTTP 客户端,便于在 Node.js 中调用接口。
项目通过 npm 安装,目前支持 Node.js v22、v24 和 v26。错误处理模块 errors 作为独立仓库维护。
核心功能
- 01采用 connect 风格的中间件链处理请求
- 02提供 get 等路由方法定义接口
- 03内置内容协商、查询解析和请求体解析插件
- 04配套 restify-clients 包,便于在 Node.js 中调用接口
适用场景
- 用 Node.js 构建 JSON 格式的 REST API
- 为 Node.js 后端添加带版本号的接口
- 编写需要通过 JSON 客户端调用其他 HTTP 接口的 Node.js 服务
快速上手
- 1
通过 npm 安装 restify
npm install restify - 2
使用 README 中的服务器示例创建服务器文件
- 3
启动服务器并使用客户端示例调用 echo 接口
使用前须知
- 需要受支持的 Node.js 版本(v22、v24 或 v26)。
标签
常见问题
- node-restify 是什么?
- 一个用于构建 REST API 的 Node.js 框架,采用 connect 风格的中间件处理请求与响应。 Restify 是一个用于构建 REST API 的 Node.js 框架。它采用 connect 风格的中间件,请求处理以函数链的形式组织,每个中间件通过调用 next() 把控制权交给下一步。
- node-restify 可以免费使用吗?用的什么许可证?
- node-restify 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- node-restify 还在维护吗?
- 活跃维护中。node-restify 最近一次提交是在 2026年10月23日。
- node-restify 适合用来做什么?
- 用 Node.js 构建 JSON 格式的 REST API 为 Node.js 后端添加带版本号的接口 编写需要通过 JSON 客户端调用其他 HTTP 接口的 Node.js 服务
- node-restify 怎么安装和运行?
- 通过 npm 安装 restify: npm install restify 使用 README 中的服务器示例创建服务器文件 启动服务器并使用客户端示例调用 echo 接口
- 在哪里获取 node-restify?
- 源代码和安装说明在 GitHub 上:https://github.com/restify/node-restify
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
4万2060GoMIT更新于 17小时前
面向 Node.js 的快速、极简网络框架,用于构建 Web 应用和 HTTP API。
7万+4 本周2.5万JavaScriptMIT更新于 昨天
基于 Rust 的 Web 服务器,配置简洁,支持自动 TLS,并可将请求追踪与日志关联起来排查问题。
218196RustMIT更新于 前天
基于 WSGI 的 Python WebDAV 服务器,可独立运行,也可嵌入其他 WSGI 应用。
1247178PythonMIT更新于 14小时前
Vapor 是一个用 Swift 编写的服务端 HTTP Web 框架,用于构建网站、API 和云端服务。
2.6万+3 本周1534SwiftMIT更新于 3天前