Javascript Express Generator应用程序。使用(';/login';,用户)不选择路线

Javascript Express Generator应用程序。使用(';/login';,用户)不选择路线,javascript,node.js,express,routing,Javascript,Node.js,Express,Routing,我使用了express generator,对于为什么不能将users.js routes文件用于登录路由感到困惑 我在下面创建了帖子路线,如果我把它放在app.js中,它就可以正常工作。但是,如果我将其移动到users.js并尝试使用 app.use('/login', users) 其中用户是: var users = require('./routes/users'); 从app.js引用它,我得到的错误是没有到/登录的post路由。为什么会发生这种情况 app.post('/log

我使用了express generator,对于为什么不能将users.js routes文件用于登录路由感到困惑

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

app.use('/login', users)
其中用户是:

var users = require('./routes/users'); 
从app.js引用它,我得到的错误是没有到/登录的post路由。为什么会发生这种情况

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


您可能想要使内部路由器句柄
/

导出任何内容吗?它是express generator生成的文件。因此,module.exports=路由器;也请注意,如果我将app改为router,那么路由就是router.post('/login',function(req,res){………我仍然得到post/login 404 26.854 ms-1891Thanks!我刚刚找到了答案,但这确实是问题所在!