Node.js 入门 —— 中间件
在Node.js中,中间件是一种用于处理HTTP请求和响应的函数,它可以访问请求对象(request)、响应对象(response)以及应用程序的请求-响应循环内的next函数。中间件的一个常见用途是日志记录、身份验证、会话处理、错误处理等。
以下是一个简单的中间件示例,它记录每个请求的路径,并调用next()函数以继续执行下一个中间件或路由处理程序:
function logRequestPath(req, res, next) {
console.log('Requested path:', req.path);
next(); // 调用下一个中间件或路由处理程序
}
// 使用中间件的示例
const express = require('express');
const app = express();
app.use(logRequestPath); // 注册中间件
app.get('/', (req, res) => {
res.send('Hello World!');
});
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
在这个例子中,当你访问 http://localhost:3000/ 时,你会在控制台看到输出 "Requested path: /",然后你会看到 "Hello World!" 响应。这是因为注册的中间件在请求到达路由处理程序之前执行,并且通过调用next()
函数,请求-响应循环继续进行。
评论已关闭