22 lines
586 B
JavaScript
22 lines
586 B
JavaScript
// Middleware для логирования запросов
|
|
const logger = (req, res, next) => {
|
|
const timestamp = new Date().toISOString();
|
|
const method = req.method;
|
|
const url = req.url;
|
|
const ip = req.ip || req.connection.remoteAddress;
|
|
|
|
console.log(`[${timestamp}] ${method} ${url} - ${ip}`);
|
|
|
|
// Логируем время ответа
|
|
const start = Date.now();
|
|
res.on('finish', () => {
|
|
const duration = Date.now() - start;
|
|
console.log(`[${timestamp}] ${method} ${url} - ${res.statusCode} (${duration}ms)`);
|
|
});
|
|
|
|
next();
|
|
};
|
|
|
|
module.exports = logger;
|
|
|