在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)
我不明白为什么你不应该.
我做了很多.
我认为这是中间件通常所做的事情.
来自快递文档:http: //expressjs.com/guide.html#route-middleware
他们将req.user作为当前用户设置在他们的中间件中.
| 归档时间: |
|
| 查看次数: |
1343 次 |
| 最近记录: |