如何通过express.staticlogging请求的文件

这是我的代码

var express=require("express"); var app=express(); var port=8181; app.use(express.static(__dirname)); app.listen(port); 

它正在服务静态文件

我想logging什么时候请求扩展名为.xls的文件

我怎么能实现它?

path核心模块为您提供了处理这个问题的工具。 所以,把这个逻辑放在你的静态中间件之前的一个中间件中 ,比如:

 var express = require("express"); var path = require("path"); var app = express(); var port = 8181; app.use(function (req, res, next) { var filename = path.basename(req.url); var extension = path.extname(filename); if (extension === '.css') console.log("The file " + filename + " was requested."); next(); }); app.use(express.static(__dirname)); app.listen(port); 

做就是了

 var express=require("express"); var app=express(); var port=8181; app.use(function(req, res, next) { // check for .xls extension console.log(req.originalUrl); next(); }, express.static(__dirname)); app.listen(port);