У меня есть несколько маршрутизаторов при использовании Express (4.16.4), например:
var app=express();
app.use("/item",ItemRouter)
app.use("/user",UserRouter)
.....
И я хочу перенаправить (не перенаправление клиента) запрос с ItemRouter
на UserRouter
:
ItemRouter.js:
var ItemRouter = express.Router();
ItemRouter.get("/xxx",(req,res,next)=>{
// jump to /user/xxx
next("route")
});
Я регистрирую ItemRouter
до UserRouter
.И использование next('route')
получается путем поиска в Google и SF.Например: Переадресация запроса в обработчик альтернативного запроса вместо перенаправления
В этом вопросе встречается та же проблема, и ответчик предлагает три варианта:
Параметр1: перенаправить несколько путей к одной и той же функции-обработчику
Опция 2: вызвать отдельную функцию-обработчик вручную / условно
Опция 3: вызвать следующий ('route')
И я предпочитаю вариант 3, поскольку, по моему мнению, каждый маршрутизатор должен быть отделен и разъединен.
Однако, как показано, он не работает.
Я что-то пропустил?