Переслать запрос между роутером в expressjs - PullRequest
0 голосов
/ 21 ноября 2018

У меня есть несколько маршрутизаторов при использовании 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, поскольку, по моему мнению, каждый маршрутизатор должен быть отделен и разъединен.

Однако, как показано, он не работает.

Я что-то пропустил?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...