2014-12-18 5 views
1

저는 Node.js 초보자이며 절대적으로 좋아합니다. 어떻게 플래시 메시지를 가장 쉽고 쉽게 처리 할 수 ​​있을지 궁금합니다.Node.js 플래시 메시지를 처리하는 가장 좋은 방법은 무엇입니까?

내 사이트에 connect-flash 패키지를 사용했습니다. 더 좋은 것들을 가지고 있습니까?

난 항상 이런 식으로 내 렌더링 기능에 내 플래시 메시지를 넣어 :

res.render('auth/login', { 
     title: 'Log in', 
     success: req.flash('success'), 
     error: req.flash('error') 
    }); 

그것은 gloabally을 처리 할 수있는 방법이 있습니까? res.locals.messages 변수 나 이와 비슷한 것?

나는 JADE html templating을 사용하기 때문에 # {success}처럼 인쇄합니다. 이 방법으로 전역 변수에 액세스하여 플래시 메시지를 인쇄하려면 어떻게해야합니까?

도움과 조언을 해주셔서 감사합니다.

답변

3

모든 요청에 ​​successerror 개의 변수를 설정하려면 위에서 언급 한 것처럼 res.locals을 사용할 수 있습니다.

// ... 

app.use(function(req, res, next) { 
    res.locals.success = req.flash('success'); 
    res.locals.error = req.flash('error'); 
    next(); 
}); 

// ... 

지금, successerror 항상 res.render 모든 호출에있을 것입니다 : 당신은 당신이 connect-flash 후 포함됩니다 미들웨어와 함께이 작업을 수행 할 수 있습니다.

+0

잘 작동했습니다! 고맙습니다! –