2012-02-09 5 views
1

connect.static에 대한 이벤트가 있습니까?

nodejs + connect + connect.static() + connect.staticCache() 환경에서 파일 서비스의 시작과 끝 부분에 반응해야합니다.

나는 거기에 어떤 문서를 찾을 수 없습니다 :(

이 connect.static (+ static.cache가!) 이벤트를 제공합니까?

답변

1

connect의 소스 코드를 보면, 그것은 보인다 요청시 스트림을 전달하여 static 이벤트를 발행하므로 다음과 같이 작동해야합니다.

var connect = require("connect") 
    , app = connect.createServer(); 

app.use(function(req, res, next) { 
    req.on("static", function(stream) { 
    console.log("serving " + req.url); 
    stream.on("end", function() { 
     console.log("served " + req.url); 
    }); 
    }); 
    next(); 
}); 
app.use(connect.static(__dirname)); 

app.listen(3000); 
+0

위대한 기능을 시도해 보겠습니다. – itsatony