NextNodeTemplate/backend/middleware/logger.js

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;