expressjs中路由器之间的转发请求

时间:2018-11-21 03:20:41

标签: node.js express

在使用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之前注册UserRouternext('route')的使用是通过在google和sf中搜索获得的。例如: Forward request to alternate request handler instead of redirect

这个问题遇到了同样的问题,有一个答案建议了三个选项:

  

选项1:将多个路径路由到同一个处理程序函数

     

选项2:手动/有条件地调用单独的处理程序功能

     

选项3:致电next(“路线”)

我更喜欢选项3,因为我认为每个路由器都应分开并去耦。

但是,如图所示,它不起作用。

我有什么想念吗?

0 个答案:

没有答案