2012-02-09 69 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 2012-02-10 14:10:15