connect.static有事件吗?

时间:2012-02-09 22:48:53

标签: events node.js static connect fileserver

我需要对来自

的文件服务的开始和结束作出反应

nodejs + connect + connect.static()+ connect.staticCache()环境。

我找不到任何文件:(

connect.static(+ static.cache !!)是否提供任何事件?

1 个答案:

答案 0 :(得分: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);