var express = require('express');
var router = express.Router();
router.use(function(req, res, next){
console.log(req.user)
if(!req.user){
res.redirect('/login');
}else{
res.locals.username = req.user.username;
return next();
}
});
//this won't work
router.get('/register', function(req, res, next) {
res.render('register');
});
Der erste Block macht Sinn und es funktioniert, ich kann ein Login-System mit geschützten Routen haben. Aber in der gleichen Zeit ruinierte es mein zweites Bit, es wird die Login Seite zeigen, obwohl ich versuche, zu localhost: 3000/register zu nagivieren.stapeln von routen in node.js
Setzen Sie Ihre router.get vor Ihnen router.use und es wird nicht für Ihre Route aufgerufen werden. –