一、基础路由设置
Express 路由是处理 HTTP 请求的核心模块,通过 .get()
, .post()
, .put()
, .delete()
等方法定义请求逻辑。
🐶 简单示例:
app.get('/', (req, res) => {
res.send('欢迎访问首页');
});
📌 路由类型:
- GET 请求:
/docs/express-routing-tutorial
(当前路径) - POST 请求:
/docs/express-post-method
- 动态路由:
/docs/express-dynamic-routing
二、动态路由详解
使用 :param
语法匹配动态参数,如 /user/:id
可捕获用户ID。
📦 示例:
app.get('/user/:id', (req, res) => {
res.send(`用户ID: ${req.params.id}`);
});
📌 扩展知识:
- 路由参数验证:
/docs/express-route-validation
- 路由优先级:
/docs/express-routing-priority
三、中间件集成
中间件可增强路由功能,如日志记录、身份验证等。
🔧 使用场景:
- 全局中间件:
app.use()
- 路由级中间件:
app.get('/path', middleware, ...)
- 错误处理中间件:
/docs/express-error-handling
📌 实践建议:
- 避免在路由中直接写业务逻辑,建议通过中间件解耦
- 参考官方文档:
/docs/express-official-docs
四、高级路由技巧
- 路由重定向:
res.redirect()
- 路由别名:
app.alias()
(需 Express 4.17+) - 路由分组:
app.route('/prefix')
📌 延伸学习:
- RESTful API 设计:
/docs/express-restful-api
- 路由性能优化:
/docs/express-routing-optimization