Node.js【Express 中间件(中间件的概念、Express 中间件的初体验、中间件的分类、自定义中间件)】
在Node.js的Express框架中,中间件是一种组织和执行HTTP请求处理逻辑的方法。它们可以拦截请求,处理请求,并根据需要将请求委托给下一个中间件。
中间件的概念:
中间件函数是可以访问请求对象(req)、响应对象(res)和出错时的next函数的函数,在Express应用中,可以使用多个中间件函数来处理请求,它们按照注册的顺序执行。
Express中间件的初体验:
const express = require('express');
const app = express();
// 一个简单的中间件函数,记录请求路径
app.use((req, res, next) => {
console.log(req.path);
next();
});
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
中间件的分类:
- 应用级中间件:使用app.use()或app.get()、app.post()等方法注册的中间件,适用于所有的HTTP请求。
- 路由级中间件:使用router.use()或router.get()、router.post()等方法注册的中间件,只适用于匹配特定路由的请求。
- 错误处理中间件:用于处理错误的中间件,可以捕获在其之后的中间件中抛出的异常。
错误处理中间件的例子:
app.use((err, req, res, next) => {
console.error(err.stack);
res.status(500).send('Something broke!');
});
以上是Express中间件的基本概念和使用示例,它们是Node.js和Express框架开发中不可或缺的一部分。
评论已关闭