Ndoe.js中间件
在Node.js中,中间件是一种组织和执行HTTP请求处理的方法。它可以让开发者在请求到达最终处理程序之前,对请求进行预处理,或在处理程序完成处理后对响应进行后处理。
以下是一个简单的Express框架中间件示例:
const express = require('express');
const app = express();
// 自定义中间件
const customMiddleware = (req, res, next) => {
// 在这里可以对请求进行预处理
console.log('Custom middleware: Request received');
// 调用next()以调用下一个中间件或最终的请求处理程序
next();
};
// 使用中间件
app.use(customMiddleware);
// 请求处理程序
app.get('/', (req, res) => {
res.send('Hello World!');
});
app.listen(3000, () => {
console.log('Server running on port 3000');
});
在这个例子中,我们定义了一个简单的中间件customMiddleware
,它记录了每次收到的请求,然后调用next()
来继续执行后续的中间件或请求处理程序。
中间件可以用于日志记录、身份验证、会话处理、缓存、异常处理、格式转换等多种任务。通过组合使用中间件,开发者可以构建出一个清晰、模块化的HTTP请求处理流程。
评论已关闭