获取Express中的请求数

时间:2019-01-09 04:22:51

标签: javascript node.js express server backend

我想知道是否可以通过Expressjs在某个路径中获取请求总数?

3 个答案:

答案 0 :(得分:1)

为什么不自己计算呢?

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

答案 1 :(得分:1)

我创建了一个中间件,该中间件将附加所有路线并统计访问次数。将其放在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] = 0;
  console.log(req.originalUrl, counter);
  next();
};

app.use(visits);

答案 2 :(得分:0)

let count=0;

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

app.use(countMiddleware);

功能countMiddleware充当中间件,因此它将针对每个请求执行。对于服务器上记录的每个请求,count变量都会增加