Nodejs -- Express 自定义中间件并进行封装
// 引入Express
const express = require('express');
// 创建Express应用
const app = express();
// 自定义日志中间件
const logMiddleware = (req, res, next) => {
console.log(`${new Date().toLocaleString()}: 请求方法 - ${req.method}, URL - ${req.url}`);
next(); // 调用下一个中间件或路由处理器
};
// 自定义解析JSON请求体的中间件
const jsonParserMiddleware = express.json();
// 自定义条件判断的中间件
const conditionMiddleware = (condition, middleware) => {
// 如果条件满足,返回对应的中间件
if (condition) {
return middleware;
}
};
// 应用中间件
app.use(logMiddleware);
app.use(jsonParserMiddleware);
// 根据条件决定是否应用某个中间件
if (process.env.NODE_ENV === 'development') {
// 仅在开发环境中使用特定的中间件
const devMiddleware = () => {
// 中间件的实现
};
app.use(devMiddleware);
}
// 启动服务器
app.listen(3000, () => {
console.log('服务器运行在 http://localhost:3000/');
});
这段代码定义了几个自定义的Express中间件,并展示了如何将它们应用到Express应用中。同时,演示了如何根据条件来决定是否应用某个中间件,这在开发不同环境的应用时非常有用。
评论已关闭