快速重定向路线到另一条路线

Kar*_*pta 1 node.js express

如果用户请求 get 请求,则/user应该执行路由,/api/user就像我们对静态文件所做的那样。用户请求https://example.com/user然后它应该执行以下代码

app.get('/api/user', (req,res,next) => {
    Do Something
})
Run Code Online (Sandbox Code Playgroud)

小智 6

您可以通过不同的方式来解决这个问题。

解决方案#1

app.get('/user', (req, res, next) => {
   res.redirect(307, '/api/user');
});

app.get('/api/user', (req,res,next) => {
   // Your business logic...
});
Run Code Online (Sandbox Code Playgroud)

解决方案#2

app.get('/user', (req, res, next) => {
   req.url = '/api/user';
   next();
});

app.get('/api/user', (req,res,next) => {
   // Your business logic...
});
Run Code Online (Sandbox Code Playgroud)