我使用了快速生成器,我很困惑为什么我不能使用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
});
});
答案 0 :(得分:3)
您正在安装一个处理/login
到路径/login
的路由器。
这会产生网址/login/login
。
您可能希望使内部路由器处理/
。