获取 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 变量为每个记录在您的服务器上的请求递增时执行
我想知道有没有办法用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 变量为每个记录在您的服务器上的请求递增时执行