bot18
Version:
A high-frequency cryptocurrency trading bot by Zenbot creator @carlos8f
46 lines (35 loc) • 1.04 kB
Markdown
addr
====
Get the remote address of a request, with reverse-proxy support
[](http://travis-ci.org/carlos8f/node-addr)
Usage
=====
```bash
$ npm install addr
```
`addr(req, [proxies])`
- `req`: an `http.ServerRequest` object.
- `proxes`: an array of IP addresses of trusted proxies. If specified and
the request doesn't come from one of these addresses, the `X-Forwarded-For`
header will not be honored.
- Returns: Remote IP address of the request, taken from the `X-Forwarded-For`
header if it exists and the request is coming from a trusted proxy.
Example
=======
```javascript
var addr = require('addr')
, http = require('http')
, port = 3000
, proxies = ['127.0.0.1']
;
http.createServer(function(req, res) {
res.writeHead(200, {'Content-Type': 'application/json'});
res.write(JSON.stringify({addr: addr(req, proxies)}));
res.end();
}).listen(port, function() {
console.log('test server running on port ' + port);
});
```
License
=======
MIT