用node / express捕获所有http请求

我正在寻找从我的网站上的任何请求(图像,字体,CSS,JS等)的所有数据,以便我可以捕获文件的详细信息,特别是文件名和文件大小。 我发现了几乎相同的问题/解决scheme:

Node.js:如何在Express中的所有HTTP请求上做些什么?

但是解决scheme似乎在Express v4中被弃用了。 有一个简单的解决scheme来做到这一点? 作为另一种方法,我尝试了下面的解决scheme,没有运气:

var express = require("express"); var path = require("path"); var port = process.env.PORT || 3000; var app = express(); var publicPath = path.resolve(__dirname, "public"); app.use(express.static(publicPath)); app.get("/", function(req, res){ // I want to listen to all requests coming from index.html res.send("index.html"); }); app.all("*", function(){ // can't get requests }) app.listen(port, function(){ console.log(`server listening on port ${port}`); }); 

此外,我不希望从小提琴手/查尔斯做到这一点,因为我正在寻找在我的网站上显示这些数据。

快车路线按订单预测。 注意你在你的问题中链接的答案已经定义了中间件,并所有其他路由之前使用。

其次,你正试图实现一些需要中间件的东西,而不是通配符路线。 您在问题中提供的链接中的模式不会根据其文档弃用。

 app.use(function (req, res, next) { // do something with the request req.foo = 'testing' next(); // MUST call this or the routes will not be hit }); app.get('/', function(req, res){ if (req.foo === 'testing') { console.log('works'); } res.send("index.html"); });