小编ncf*_*ncf的帖子

使用中间件自动将变量传递到视图中

搜索一种在每个请求上使用 express 自动将值传递给视图的方法。

我在我的启动脚本中使用了这个中间件,它基本上获取了我在视图中输出的一组样式表。

app.use(function(req, res, next) {
    req.styles = helper.getStylesForPage(req.originalUrl);
    next();
});
Run Code Online (Sandbox Code Playgroud)

然后我可以在渲染页面时使用它:

router.get('/', function(req, res, next) {
    res.render('index', {
        styles: req.styles
    });
});
Run Code Online (Sandbox Code Playgroud)

我正在寻找的是一种让这个值自动放入这个传递到视图中的对象的方法,可能在中间件函数中,所以我不必在每条路线中手动执行它。

node.js express

4
推荐指数
1
解决办法
686
查看次数

标签 统计

express ×1

node.js ×1