added console log

This commit is contained in:
srgooglo 2025-02-22 06:28:57 +01:00
parent b9b14fa785
commit dd85e90250
1 changed files with 24 additions and 4 deletions

View File

@ -115,19 +115,39 @@ async function handleApiRequest(req, res) {
return res.json(result)
}
const useLogger = (req, res, next) => {
const startHrTime = process.hrtime()
res.on("finish", () => {
let url = req.url
const elapsedHrTime = process.hrtime(startHrTime)
const elapsedTimeInMs = elapsedHrTime[0] * 1000 + elapsedHrTime[1] / 1e6
res._responseTimeMs = elapsedTimeInMs
// cut req.url if is too long
if (url.length > 100) {
url = url.substring(0, 100) + "..."
}
console.log(
`${req.method} ${res._status_code ?? res.statusCode ?? 200} ${url} ${elapsedTimeInMs}ms`,
)
})
next()
}
async function main() {
app = express()
app.use(cors())
app.use(express.json())
app.use(useLogger)
app.get("/api", handleApiRequest)
app.use("/api/audio", express.static(audiosPath))
app.use(express.static(path.join(__dirname, "..", "web", "dist")))
// app.get("*", (req, res) => {
// res.sendFile(path.join(__dirname, "..", "web", "dist", "index.html"))
// })
app.listen(PORT)