express做导航栏的问题
发布于 8 年前 作者 TinyMattew 3381 次浏览 来自 问答

导航栏因为要复用到每个页面是不是要存到locals里面 如何做好

app.route('/')
	.get(function(req,res,next){
		CategoryController.list(function (err, categories){
			if (err) {
			  categories = [];
			}
			res.locals.cateList=categories;
			var renderData={
				title:"xxx"
			}
			res.render('index',renderData);
		});
	})

这样做好像不可以把categories存到locals里面,还是只有首页才有,如何做才好? 还是要传到app.js里面的app.use和user放在一起?

app.use(function(req, res, next){
    res.locals.user = req.session.user;
    next();
});

或者做导航栏还是有别的办法比较好

回到顶部