2016-04-20 4 views
0

私はindex.jadeファイルに表示したいミドルウェアのサンプルコンポーネントを用意しています。これは可能ですか? Jadeテンプレートにreq.requestTimeをどのように追加しますか?ジェイドテンプレートでミドルウェアの値を表示

var requestTime = function (req, res, next) { 
    req.requestTime = Date.now(); 
    next(); 
}; 

app.use(requestTime); 

答えて

0

(旧ジェイド)

var requestTime = function (req, res, next) { 
    req.requestTime = Date.now(); 
    res.locals.requestTime = req.requestTime; 
    next(); 
}; 
0
var requestTime = function (req, res, next) { 
    req.requestTime = Date.now(); 
     res.locals.requestTime = req.requestTime; 
     next(); 
}; 

//Jade renderer 
var jadeRenderer = function(req, res) { 
    var jadeFile = 'path/to/jade/template'; 
    var jadeVars = { 
     locals: req.locals, 
     queryParams: req.query //if you desire? 
    }; 
    res.render(jadeFile, jadeVars, function(err, html) { 
     if(err) { 
      //handle error 
     } 
     res.send(html); 
    }); 
}; 

//jade template 
<p>#{locals.requestTime}</p> 
+0

res.localsにプロパティを追加すると、パグでそれを使用することができます必要なジェイドレンダラーコードであるか、私はテンプレートに直接たrequesttimeプロパティを参照することができます? – ChiliYago