2012-10-21 2 views
2

node-express-boilerplate 프로젝트를 가지고 놀고 있는데이를 사용하여 dust.js 템플릿을 사용하려고합니다. 나는 먼지가있다. js는 [email protected]와 dustjs-linkedin을 사용하여 간단한 뷰를 렌더링하지만, 헬퍼를 dust.js 템플릿 내에서 사용하도록 변환해야한다.dust.js 템플릿에서 express.js 헬퍼에 액세스 할 때 문제가 발생했습니다.

app.configure (함수() {

:

나는 같은 (가이드로 https://github.com/visionmedia/express/wiki/Migrating-from-2.x-to-3.x를 사용하여) 새로운 [email protected] 버전을 준수하는 https://github.com/mape/node-express-boilerplate/blob/master/server.js:144

@ 시작하는 코드를 재정의 내가 dust.js 템플릿 그 가정 것이다

app.use(function(req, res, next) { 
     res.locals.assetsCacheHashes = function(req, res) { 
      return assetsMiddleware.cacheHashes; 
     } 
     res.locals.session = function(req, res) { 
      return req.session; 
     } 
     res.locals.error = function(err, req, res, next) { 

     // ... 

     } 
     next(); 
    }); 
}); 

, 내가 테스트하고 그들을 밖으로 인쇄 할 수있는 세션 또는 {assetsCacheHashes}를 테스트하기 위해 {세션}을 사용할 수 있지만,이 경우 될 것 같지 않습니다.

내가 잘못하고있는 것에 대한 힌트가 있습니까? 대신 dust.js 도우미를 사용해야합니까? 그렇다면 누군가가 모범을 제안 할 수 있습니까? 감사!

답변

0

나는 당신이 당신의 지역민을 잘못 정의하고 있다고 생각합니다.

이 시도 :

res.locals.session = req.session; 

{{session}} 
+0

가 명확히하기 위해, 예를 들어 app.get()의 내부에 사용 된 경우 위의 제안 작동, 'app.get ( ... res.locals.session = req.session; res.render ('페이지'); ... ) 대안' 한 컨텍스트를 전달할 수 'app.get ( ... res.render ('페이지'{ 'session': req.session}); ... )' – user1762591

관련 문제