Me gustaría saber si hay alguna forma de obtener el número total de solicitudes en una determinada ruta con Expressjs. Pero necesito guardar en JSON como si quisiera guardar datos en JSON o TXT, nada más, pero no sé cómo.
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`); }); Esto debería funcionar, pero cree un archivo pingCount.txt con el texto 0 primero.
use este para esta lógica, Primera solicitud = 1 veces y Segunda solicitud = 11 es agregar 1 en la parte posterior, no como 1+1 sino como 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`); });