- simple ip logger
- Logs the IP address and access time of each visitor
- Stores logs in a file (
ip-log.txt) - Simple to set up and run
- Node.js (v12.x or later)
- npm (v6.x or later)
- copy paste code
npm install expressmkdir ip-logger
cd ip-logger
npm init -yconst express = require('express');
const fs = require('fs');
const app = express();
const port = 3000;
app.use((req, res, next) => {
const ip = req.headers['x-forwarded-for'] || req.connection.remoteAddress;
const logEntry = `IP: ${ip}, Time: ${new Date().toISOString()}\n`;
fs.appendFile('ip-log.txt', logEntry, (err) => {
if (err) {
console.error('Failed to log IP address:', err);
}
});
next();
});
app.get('/', (req, res) => {
res.send('Welcome to my website!');
});
app.listen(port, () => {
console.log(`Server is running on http://localhost:${port}`);
});<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>HTTPS</title>
</head>
<body>
<h1>Bad Gateway</h1>
</body>
</html>``sh node server.js