自定义中间件,将执行任何路线

router.get('/view', function(req, res) { if (!req.user) { res.redirect('/login'); } else{ //do something } }); router.get('/view/abc', function(req, res) { if (!req.user) { res.redirect('/login'); } else{ //do something } }); 

想象一下,在我的应用程序中,我有超过20页的内容,每当我需要的时候都很麻烦

 if (!req.user) { res.redirect('/login'); } 

在每一个开始的路线。

如何编写自定义路由,以检查用户是否login?

添加这个中间件的router代码的顶部

 router.use(function(req, res, next) { if (!req.user) { res.redirect('/login'); } else { next(); // } });