如何通过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);