【Express.js】中间件
在Express.js中,中间件是一种组织应用程序行为的方式,它可以让你在请求-响应周期中的特定点拦截请求,进行一些处理,然后决定是否继续传递请求到下一个中间件或是终止请求。
中间件的基本结构是这样的:
// 一个简单的中间件函数
function simpleMiddleware(req, res, next) {
// 在这里可以对请求和响应进行处理
// ...
// 如果你想要继续传递请求到下一个中间件,调用 next()
next();
}
// 应用这个中间件到你的Express应用
app.use(simpleMiddleware);
下面是一个更复杂的中间件示例,它使用了错误处理:
// 一个带有错误处理的中间件函数
function errorHandlingMiddleware(err, req, res, next) {
// 如果这个中间件被调用,说明前面的中间件发生了错误
// 在这里处理错误,比如记录错误、发送错误响应等
console.error(err);
res.status(500).send('An error occurred');
}
// 将这个中间件函数作为最后一个中间件应用到你的Express应用
// 这样,如果在前面的中间件中发生错误,它会被这个中间件捕获
app.use(errorHandlingMiddleware);
中间件可以是一个函数,也可以是一个函数数组,或者是一个用来处理特定路由的中间件。你可以用app.use()
来应用中间件到整个应用,或者用router.use()
来应用到特定路由。
以上就是Express.js中间件的基本概念和示例。
评论已关闭