2014-10-29 2 views
0

변수 (var app = express();)에서 일부 데이터를 Socket.IO 관련 코드로 보내고 동일한 미들웨어 종류에 값을 전송하려고합니다. :Express js가 경로에 앱 변수를 전송합니다.

function routes(app) { 
    app.post('/evento', function (req, res) { 
     evento.novoEvento(req, res, app);//passing app to the method evento.novoEvento 
    }); 
    app.put('/evento', function (req, res) { 
      restringeAcao(req, res, 'Evento');//passing the string 'Evento' to the method evento.alteraEvento 
     }, evento.alteraEvento); 
    }); 

} 

작동하지만 이처럼 어떤 예도 보지 못했습니다. 내 질문은 : 아무도 이런 식으로 사용하는 이유가 무엇입니까? 그렇다면 올바른 방법은 무엇입니까?

답변

1

Express에는 이미 req.appres.app에 대한 속성이 있으며 요청 및 응답이 포함 된 응용 프로그램 개체에 액세스하는 데 사용할 수 있습니다. 따라서 모든 경로 처리기 기능 또는 미들웨어는 app 인스턴스에 쉽게 액세스 할 수 있습니다.

+0

감사합니다. 이제 res.app를 사용하고 있습니다. – desoares

+0

@desoares 다른 사람들이 질문에 답변을 볼 수 있도록이 대답을 수락하십시오. 감사. –

관련 문제