Express 是 Node.js 中最流行的 Web 框架之一,其路由系统是构建 RESTful API 的核心。通过路由,你可以定义不同 URL 路径对应的处理函数。
基础路由语法
app.method(path, handler)
method
:HTTP 方法(GET/POST/PUT/DELETE 等)path
:URL 路径(如/users
)handler
:处理请求的函数
路由类型示例
类型 | 示例 | 说明 |
---|---|---|
基本路由 | app.get('/about', (req, res) => {...}) |
处理 GET 请求 |
动态路由 | app.param('id', (req, res, next) => {...}) |
提取 URL 参数 |
通配符 | app.get('/*', (req, res) => {...}) |
匹配所有路径 |
路由层级结构
app
.route('/books')
.get((req, res) => { /* 获取书籍列表 */ })
.post((req, res) => { /* 创建新书籍 */ })
扩展阅读
- Express 官方文档 📚
- 路由中间件详解 🔗
实战技巧
- 使用
router
模块组织路由逻辑 📁 - 通过
req.route
访问当前路由信息 📝 - 结合
express.Router
实现路由分组 🧩
路由是连接客户端与服务端的桥梁,合理设计路由结构能让你的 API 更清晰易维护 🌉