如何在express中重构中间件路线?
我有个问题。遵循此代码:如何在express中重构中间件路线?,express,routes,refactoring,Express,Routes,Refactoring,我有个问题。遵循此代码: const express = require('express'); const usersRouter = require('./routes/users'); const carsRouter = require('./routes/cars'); const app = express(); app.use(express.json()); app.use('/users', usersRouter); app.use('/cars', carsRouter
const express = require('express');
const usersRouter = require('./routes/users');
const carsRouter = require('./routes/cars');
const app = express();
app.use(express.json());
app.use('/users', usersRouter);
app.use('/cars', carsRouter);
//and other app use routes
module.exports = app;
问题是关于app.use路由的,想象一下有50条、100条、1000条路由,每次更新app.js并不是最好的做法!如何以正确的方式重构它?有两种可能的情况:
app。循环使用它们
app。或者,您可以创建通用的muddleware来分析路径并调用适当的函数来处理请求:
应用程序使用(功能(请求、恢复、下一步){
if(请求路径匹配(/…/)){
返回。。。
}
if(请求路径匹配(/…/)){
返回。。。
}
...
//如果没有匹配项,则运行下一个中间件
next();
});