44 lines
1006 B
Markdown
44 lines
1006 B
Markdown
# @fastify/forwarded
|
|
|
|

|
|
[](https://www.npmjs.com/package/@fastify/forwarded)
|
|
[](https://standardjs.com/)
|
|
|
|
Parse HTTP X-Forwarded-For header.
|
|
|
|
Updated version of the great https://github.com/jshttp/forwarded.
|
|
Implements https://github.com/jshttp/forwarded/pull/9.
|
|
|
|
## Installation
|
|
|
|
```sh
|
|
$ npm i @fastify/forwarded
|
|
```
|
|
|
|
## API
|
|
|
|
```js
|
|
var forwarded = require('@fastify/forwarded')
|
|
```
|
|
|
|
### forwarded(req)
|
|
|
|
```js
|
|
var addresses = forwarded(req)
|
|
```
|
|
|
|
Parse the `X-Forwarded-For` header from the request. Returns an array
|
|
of the addresses, including the socket address for the `req`, in reverse
|
|
order (i.e. index `0` is the socket address and the last index is the
|
|
furthest address, typically the end-user).
|
|
|
|
## Testing
|
|
|
|
```sh
|
|
$ npm test
|
|
```
|
|
|
|
## License
|
|
|
|
[MIT](LICENSE)
|