Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Events 是否存在connect.static的事件?_Events_Node.js_Static_Connect_Fileserver - Fatal编程技术网

Events 是否存在connect.static的事件?

Events 是否存在connect.static的事件?,events,node.js,static,connect,fileserver,Events,Node.js,Static,Connect,Fileserver,我需要对文件服务的开始和结束做出反应 nodejs+connect+connect.static()+connect.staticCache()环境 我找不到关于它的任何文档:( connect.static(+static.cache!!)是否提供任何事件?查看connect的源代码,它似乎会在请求时发出一个static事件,并传递流。因此,类似于以下的操作应该可以工作: var connect = require("connect") , app = connect.createServ

我需要对文件服务的开始和结束做出反应

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

我找不到关于它的任何文档:(


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

查看
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);

查看
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);