ExpressJS - 所有路由模式生成重定向循环

时间:2013-11-27 07:36:00

标签: express

app.all('*', function(req, res, next) {
    redirect('/register');
});

app.get('/register', function(req, res) {
    res.send('This is register page');
});

此代码生成重定向循环。为什么呢?

1 个答案:

答案 0 :(得分:2)

因为*也匹配/register

路线按您声明的顺序处理;如果您更改订单以便首先匹配/register,则应该有效:

app.get('/register', function(req, res) {
  res.send('This is register page');
});

app.all('*', function(req, res, next) {
  res.redirect('/register');
});