koa-proxypass
A proxy-pass server for koa.
Installation
$ npm install koa-proxypass
Usage
const koa =const proxy =const app =app
Document
There is one parameter options
for proxy
. options
has attributes below:
-
upstreams
an array of upstream rules, each rule may have attributes below:
-
match
: Object | Function (param request)The object will be tested for each key-value pairs, and return true if all matched. Each value can be an
RegExp
orFunction (param *responding-value*)
for smart test orAny
for exact match.The function will have the request object with
method
,path
,header
attributes as the only parameter. -
children
: ArrayAn array of children
upstreams
-
target
: StringThe target server composed of scheme and host, including port.
-
path
: String | FunctionIf provided, the matched path will be replaced with it.
-
changeOrigin
: BooleanWhether
host
should be updated to the target upstream, passed to http-proxy. -
secure
: BooleanWhether SSL certificate should be verified for upstream.
-