24 lines
682 B
JavaScript
24 lines
682 B
JavaScript
const config = require('./config-handler');
|
|
|
|
function log (date, req, ip, res) {
|
|
console.log(req);
|
|
let action = `HTTP ${req.httpVersion} ${req.method} ${req.url}
|
|
~~~~~~~~~
|
|
[HEADERS]
|
|
~~~~~~~~~
|
|
${Object.entries(req.headers).map(([header, value]) => header + ": " + value).join('\n')}`
|
|
console.log(res);
|
|
let response = '..';
|
|
console.log(`================================\nREPORT\n================================\nIP: ${ip}\n----------------\nACTION:\n----------------\n${action}\n----------------\nRESPONSE:\n----------------\n${response}`);
|
|
}
|
|
|
|
module.exports = async (req, res, next) => {
|
|
// console.log('ip', req.ip);
|
|
log(
|
|
new Date(),
|
|
req,
|
|
req.ip,
|
|
res
|
|
);
|
|
next();
|
|
}; |