安全附加到req参数?

Mik*_*ike 2 node.js express

在express中,当我使用路由中间件时,是否可以附加到请求对象?或者这是一个糟糕的模式?备择方案?谢谢.

app.get('/', getLayout, function(req, res){
    if(req.layout == 'simple') ...render simple layout...
    else ...render full layout...
});
Run Code Online (Sandbox Code Playgroud)

哪里

getLayout = function(req, res, next){
    req.layout = (req.params.blah == 'blah') ? 'layout_simple' : 'layout_full';
    next();
}
Run Code Online (Sandbox Code Playgroud)

j_m*_*lly 5

我不明白为什么你不应该.

我做了很多.

我认为这是中间件通常所做的事情.

来自快递文档:http: //expressjs.com/guide.html#route-middleware

他们将req.user作为当前用户设置在他们的中间件中.