📚 中间件基础概念
Express中间件是应用层处理请求和响应的核心组件,它们可以:
- ✅ 执行任何代码
- 🔄 修改请求或响应对象
- ⚙️ 终止请求响应链
例如:
app.use((req, res, next) => {
console.log('请求日志');
next();
});
📊 中间件生命周期
- 请求到达:中间件按顺序执行
- 处理逻辑:可进行验证、数据处理等操作
- 响应发送:通过
res.send()
等方法返回结果 - 链式终止:使用
next()
继续传递或res.end()
终止
🧩 常见中间件类型
类型 | 作用 | 示例 |
---|---|---|
express.urlencoded() |
解析表单数据 | app.use(express.urlencoded({ extended: true })); |
express.json() |
解析JSON数据 | app.use(express.json()); |
express.static() |
静态文件服务 | app.use(express.static('public')); |
📖 扩展阅读建议
- 深入理解Express中间件:探索中间件的高级用法
- Node.js实战项目:通过实际案例巩固知识
- HTTP请求流程图:直观了解中间件执行顺序