title: Node.js: Get client's IP
body: <p>req.connection.remoteAddress, req.headers['x-forwarded-for'], req.ip, req.ips, what does it all mean?</p>
  
  <p>Is there a straight forward way to simply get the IP address of the client/user-agent making the request to my site in Node.js/Express? I'm not understanding all the proxy stuff or what all the differences between all the properties of the req object. Also, I don't understand what the 'trust proxy' option is for Express.</p>
  
  <p>Could someone give me a straight forward explanation to what the difference is between all of these properties, and answer how I can just simply get the client's IP?</p>