使用 Save 获取 Express 中的请求数
Get the number of Requests in Express with Save
我想知道有没有什么方法可以用Expressjs获取某个路径下的请求总数?但我需要在 JSON 上保存,就像我想在 JSON 或 TXT 上保存数据一样,但我不知道如何保存。
let pingCount = "HERE I MUST ADD Some JS for save on TXT/JSON file and show data if you give request write on JSON +1"
app.get('/ping',(req, res) => {
pingCount++;
res.send(`ping world for ${pingCount} times`);
});
import { readFileSync, writeFileSync } from "fs";
app.get('/ping',(req, res) => {
const pingCount = readFileSync("pingCount.txt");
const newPingCount = parseInt(pingCount) + 1;
writeFileSync("pingCount.txt", newPingCount.toString());
res.send(`ping world for ${newPingCount} times`);
});
这应该可行,但首先创建一个包含文本 0
的 pingCount.txt 文件-
将这个用于此逻辑,第一个请求 = 1 次,第二个请求 = 11 是在后面加 1,不像 1+1,而是像 1,1,1,1,1。
import { readFileSync, writeFileSync, existsSync } from "fs";
app.get('/ping',(req, res) => {
let pingCount = '';
if(existsSync("pingCount.txt"))
{
pingCount = readFileSync("pingCount.txt");
}
const newPingCount = `${pingCount} 1`;
writeFileSync("pingCount.txt", newPingCount);
res.send(`ping world for ${newPingCount} times`);
});
我想知道有没有什么方法可以用Expressjs获取某个路径下的请求总数?但我需要在 JSON 上保存,就像我想在 JSON 或 TXT 上保存数据一样,但我不知道如何保存。
let pingCount = "HERE I MUST ADD Some JS for save on TXT/JSON file and show data if you give request write on JSON +1"
app.get('/ping',(req, res) => {
pingCount++;
res.send(`ping world for ${pingCount} times`);
});
import { readFileSync, writeFileSync } from "fs";
app.get('/ping',(req, res) => {
const pingCount = readFileSync("pingCount.txt");
const newPingCount = parseInt(pingCount) + 1;
writeFileSync("pingCount.txt", newPingCount.toString());
res.send(`ping world for ${newPingCount} times`);
});
这应该可行,但首先创建一个包含文本 0
的 pingCount.txt 文件-
将这个用于此逻辑,第一个请求 = 1 次,第二个请求 = 11 是在后面加 1,不像 1+1,而是像 1,1,1,1,1。
import { readFileSync, writeFileSync, existsSync } from "fs";
app.get('/ping',(req, res) => {
let pingCount = '';
if(existsSync("pingCount.txt"))
{
pingCount = readFileSync("pingCount.txt");
}
const newPingCount = `${pingCount} 1`;
writeFileSync("pingCount.txt", newPingCount);
res.send(`ping world for ${newPingCount} times`);
});