在使用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中搜索获得的。例如:
Forward request to alternate request handler instead of redirect
这个问题遇到了同样的问题,有一个答案建议了三个选项:
选项1:将多个路径路由到同一个处理程序函数
选项2:手动/有条件地调用单独的处理程序功能
选项3:致电next(“路线”)
我更喜欢选项3,因为我认为每个路由器都应分开并去耦。
但是,如图所示,它不起作用。
我有什么想念吗?