【Node.js从基础到高级运用】NodeJS中间件高级应用
在Node.js中,中间件是一种组织和执行HTTP请求处理的方法。下面是一个使用express
框架的示例,演示了如何创建一个简单的中间件,以及如何在中间件中使用异步函数。
const express = require('express');
const app = express();
// 简单的日志中间件
app.use((req, res, next) => {
console.log(`${new Date().toLocaleTimeString()} ${req.method} ${req.path}`);
next();
});
// 异步中间件示例
app.use(async (req, res, next) => {
try {
// 假设有异步操作
const result = await someAsyncOperation();
// 将结果添加到请求对象上
req.someData = result;
next();
} catch (error) {
// 错误处理
next(error);
}
});
// 错误处理中间件
app.use((err, req, res, next) => {
console.error(err.message);
res.status(500).send('Server Error');
});
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
在这个示例中,我们创建了两个中间件函数:一个是简单的日志记录中间件,用于记录请求的时间和方法类型;另一个是异步中间件,演示了如何在中间件中进行异步操作,并处理可能出现的错误。我们还定义了一个错误处理中间件,它在发生错误时会记录错误信息并向客户端返回一个500响应。
评论已关闭