我想知道是否可以通过Expressjs在某个路径中获取请求总数?
答案 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变量都会增加