diff --git a/node_api/api/index.js b/node_api/api/index.js index c865ac6..1033d70 100644 --- a/node_api/api/index.js +++ b/node_api/api/index.js @@ -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)