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');
});
Первый блок имеет смысл, и он работает, я могу иметь систему входа с защищенными маршрутами. Но в то же время он разрушил мой второй бит, он покажет страницу входа, хотя я пытаюсь называть на localhost: 3000/register.укладка маршрутов в node.js
Поместите свой router.get перед маршрутизатором.use, и он не будет вызван для вашего маршрута. –