nodejs 中间件
在Node.js中,中间件是一种组织和执行HTTP请求处理逻辑的方式。它们可以用于日志记录、身份验证、错误处理、缓存、路由等。
一个基本的Node.js中间件示例使用了express
框架:
const express = require('express');
const app = express();
// 简单的日志中间件
const logger = (req, res, next) => {
console.log(`${new Date().toISOString()} - ${req.method} ${req.url}`);
next();
};
// 中间件调用
app.use(logger);
// 路由
app.get('/', (req, res) => {
res.send('Hello World!');
});
app.listen(3000, () => {
console.log('Server running on port 3000');
});
在这个例子中,我们定义了一个简单的日志中间件logger
,它记录请求的时间和方法类型,然后通过调用next()
来执行下一个中间件或路由处理器。
中间件可以链式调用,可以有多个中间件,也可以在路由级别或者全局级别使用。中间件的顺序很重要,因为响应在中间件链中是按顺序通过的。
评论已关闭