Express 中间件是 Express 框架中非常强大的功能之一,它允许你在请求处理流程中插入额外的逻辑处理。以下是一些关于 Express 中间件的基础知识和使用方法。
什么是中间件?
中间件是一个函数,它接受三个参数:(err, req, res, next)
。它用于处理请求和响应,并决定是否将控制权传递给下一个中间件。
app.use(function(req, res, next) {
// 代码逻辑
next(); // 传递控制权到下一个中间件
});
中间件的种类
Express 支持多种类型的中间件,包括:
- 应用级中间件
- 路由器中间件
- 错误处理中间件
- 内置中间件
- 自定义中间件
内置中间件示例
以下是一些常见的内置中间件示例:
express.static
:提供静态文件服务express.json()
:解析 JSON 格式的请求体express.urlencoded({ extended: true })
:解析 URL-encoded 格式的请求体
app.use(express.static('public'));
app.use(express.json());
app.use(express.urlencoded({ extended: true }));
自定义中间件
自定义中间件可以根据你的需求来编写,以下是一个简单的示例:
function logger(req, res, next) {
console.log(`[${new Date().toISOString()}] ${req.method} ${req.url}`);
next();
}
app.use(logger);
扩展阅读
想要了解更多关于 Express 中间件的知识,可以阅读以下文章:
希望这个教程能帮助你更好地理解 Express 中间件。😊