Express Generator应用程序.使用('/login',用户)不拾取路线

Express Generator app.use('/login', users) not picking up routes

本文关键字:用户 取路 应用程序 Generator 使用 Express login      更新时间:2023-09-26

我使用了express生成器,但我很困惑为什么不能使用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
      });
});

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

这将产生URL /login/login

您可能想让内部路由器处理/