node js get ip

const http = require('http');

const server = http.createServer((req, res) => {
  const ip = req.headers['x-forwarded-for'] || req.socket.remoteAddress;
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end(`Your IP address is ${ip}`);
});

const PORT = process.env.PORT || 3000;
server.listen(PORT, () => {
  console.log(`Server running on port ${PORT}`);
});