2012-05-23 5 views
2

나는 휴경기에 휴경을두고 싶지만 내 app.js에서 가져와 필요로한다. 내 현재 오류 app이 정의되지 않았습니다. 나는 node.js를 처음 사용하기 때문에 쉬운 일이라면 나에게 열심히 일하지 않아야한다.Node.js express 3

app.locals.use({flashMessages: function(req, res) { 
var html = "" 
    , flash = req.flash(); 
['error', 'info'].forEach(function(type) { 
    if(flash[type]) { 
    flash[type].forEach(function(message) { 
     html += "<div class='alert " + type + "'>" + message + "</div>"; 
    }); 
    } 
}); 
return html; }}); 

답변

2

app 매개 변수를 허용하는 함수로 변환하거나 GLOBAL에 app을 넣을 수 있습니다. node.js global variables?

+0

을 참조하십시오. 나는 당신이 말한 것과 어떻게해야하는지, 무엇을해야하는지에 대해 전혀 모릅니다. –

+0

@Vartan Arabyan 문제는이 코드를 새 파일로 옮기면 앱에 대한 참조가 손실된다는 것입니다. 그래서 내가 말하고있는 것은이 코드를 앱이 알려진 컨텍스트에서 호출 할 수있는 함수로 변환하거나 앱을 전역 변수에 넣을 수 있으므로 새 파일의 컨텍스트에서 여전히 앱 – ControlAltDel

+0

에 액세스하면 기능을 만드는 예를 들어 주실 수 있습니까? –

관련 문제