Express Generator app.use('/ login',用户)没有选择路线

时间:2016-01-11 18:00:52

标签: javascript node.js express routing

我使用了快速生成器,我很困惑为什么我不能使用users.js路由文件作为我的登录路由。

我在下面创建了POST路由,如果我将它留在app.js中,它可以正常工作。但是,如果我将其移动到users.js并尝试使用

app.use('/login', users)

用户是:

var users = require('./routes/users'); 
从app.js

引用它,我得到错误,没有到/ login的帖子路由。为什么会这样?

app.post('/login', function(req,res) {
  var user = req.body.user;

  db.User
    .authenticate(user.email, user.password)
    .then(function (user) {

          req.login(user);

          res.redirect("/"); // redirect to user profile
      });
});

1 个答案:

答案 0 :(得分:3)

您正在安装一个处理/login到路径/login的路由器。

这会产生网址/login/login

您可能希望使内部路由器处理/