获取 Express 中的 Requests 数量

Get the number of Requests in Express

我想知道有没有办法用Expressjs获取某个路径下的请求总数?

为什么不自己算呢?

let pingCount = 0;
app.get('/ping',(req, res) => {
  pingCount++;
  res.send(`ping world for ${pingCount} times`);
});

我创建了一个中间件,它将附加到所有路由并计算访问次数。把它放在 app.js

中的路线之前
let page_visits = {};
let visits = function (req, res, next) {
  let counter = page_visits[req.originalUrl];
  if(counter || counter === 0) {
    page_visits[req.originalUrl] = counter + 1;
  } else {
    page_visits[req.originalUrl] = 1;
  }
  console.log(req.originalUrl, counter);
  next();
};

app.use(visits);
let count=0;

function countMiddleware(req,res,next){
count++;
if(next)next();
}

app.use(countMiddleware);

函数 countMiddleware 充当中间件,因此它会在每个 request.count 变量为每个记录在您的服务器上的请求递增时执行