Skip to content

Commit 95c2803

Browse files
committed
feat: add temporal request logger middleware
1 parent 6a5cbdd commit 95c2803

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

microservices/user-service/index.js

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,20 @@ const app = express();
2020
app.set('trust proxy', 1);
2121

2222
app.use(express.json());
23+
app.use((req, res, next) => {
24+
const clientIp = req.headers['x-forwarded-for'] ||req.socket.remoteAddress || req.ip || req.connection.remoteAddress;
25+
console.log(`[${new Date().toISOString()}] ${req.method} ${req.url} - IP: ${clientIp}`);
26+
next();
27+
});
2328

2429
app.get('/', (req, res) => {
25-
res.json({ messae: 'hello from @microservices-suite/user-service' });
30+
res.json({
31+
messae: 'hello from @microservices-suite/user-service',
32+
socket:req.socket.remoteAddress,
33+
connection:req.connection.remoteAddress,
34+
ip:req.ip,
35+
forwarded: req.headers['x-forwarded-for']||'not fwd'
36+
});
2637
});
2738

2839
const server = http.createServer(app);

0 commit comments

Comments
 (0)