Javascript Express Generator应用程序。使用(';/login';,用户)不选择路线
我使用了express generator,对于为什么不能将users.js routes文件用于登录路由感到困惑 我在下面创建了帖子路线,如果我把它放在app.js中,它就可以正常工作。但是,如果我将其移动到users.js并尝试使用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
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!我刚刚找到了答案,但这确实是问题所在!