fastify plugin to forward the current http request to another server. HTTP2 to HTTP is supported too.
npm i fastify-reply-from
The following example set up two fastify servers and forward the request from one to the other.
'use strict'const Fastify =const target =targetconst proxy =proxyproxytarget
Set the base URL for all the forwarded requests. Will be required if
http2 is set to
Note that every path will be discarded.
true if target server is
The number of parsed URLs that will be cached. Default: 100.
true, passed down to
This needs to be set to
false to reply from https servers with
The plugin decores the
instance with a
from method, which will reply to the original request
from the desired source. The options allows to override any part of
the request or response being sent or received to/from the source.
Called when an http response is received from the source.
The default behavior is
reply.send(res), which will be disabled if the
option is specified.
Called to rewrite the headers of the response, before them being copied over to the outer response. It must return the new headers object.
Replaces the original querystring of the request with what is specified.
This will get passed to
Replaces the original request body with what is specified. Unless
contentType][contentType] is specified, the content will be passed
Setting this option will not verify if the http method allows for a body.
'Content-Type' header of the forwarded request, if we are
already overriding the [
- support overriding the body with a stream
- forward the request id to the other peer might require some
refacotring because we have to make the
req.idunique (see hyperid).
- Support origin HTTP2 push