NodeJS – 护照给我404login错误

我刚刚实现了一个简单的login使用Passport.js和护照本地和一切似乎工作,除了最后的redirect。

当我用不好的证书login时,我得到一个错误,因为它应该发生。

在这里输入图像说明

但是,当我用正确的凭据login,我得到一个404错误没有明显的原因。 源代码太广泛了,所以你可以在GitHub上find它们: https : //github.com/JacobCZ/nodewiki (看看config / express,config / passport,models / user和views / auth)

我注意到你的app / controllers / auth.js有一个错字

router.post('/login', passport.authenticate('local-login', { sucecssRedirect: '/', // <== TYPO (successRedirect) failureRedirect: '/login', failureFlash: true })); 

这可能会解释它:)

修改你的代码后,我还有另一个问题:因为你没有在你的代码中写一个router.post('/ register',…),你应该有相同的404页面找不到问题,当你提交'注册“button,不是吗?