{"_id":"koa-server-http-proxy","_rev":"1-86e12561e1a03fbd5aa28d27986f3897","name":"koa-server-http-proxy","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"koa-server-http-proxy","version":"0.1.0","description":"A koa2 http-proxy-middleware.","main":"index.js","directories":{"example":"examples"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/eugeneCN/koa-server-http-proxy.git"},"keywords":["koa","koa-proxy","koa-http-proxy","koa-http-proxy-middleware"],"author":{"name":"wqzhang","url":"span_row@163.com"},"license":"ISC","bugs":{"url":"https://github.com/eugeneCN/koa-server-http-proxy/issues"},"homepage":"https://github.com/eugeneCN/koa-server-http-proxy#readme","dependencies":{"http-proxy-middleware":"^0.18.0","koa2-connect":"^1.0.2"},"devDependencies":{"koa":"^2.5.2","koa-static":"^5.0.0"},"gitHead":"163ade5fe3f6922af3a492bfe9e104199ba8a107","_id":"koa-server-http-proxy@0.1.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"eugene_cn","email":"span_row@163.com"},"dist":{"integrity":"sha512-u7vkMjMjzLk0jdra1EWcvT6hrj43oqDf2BhWEt1K7214rOpdk7MCD9ffU/unQct2iCNofxxHnFD99KACWN+q0A==","shasum":"91ea40a288bd3285b768983f971c5da121140ce8","tarball":"https://registry.npmjs.org/koa-server-http-proxy/-/koa-server-http-proxy-0.1.0.tgz","fileCount":7,"unpackedSize":35236,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbaELcCRA9TVsSAnZWagAA1G0P/RtDHh6SUkT2SuEFKQah\nJKkOrGxeuG6Rf7nzDWmtjc9Ok9hGF6ss6WsxzdU+rjyHdkbxd07eB51j9IoP\nJ4EbYch/i+HWdMe2nwYvYcnhJX0QPtK+p7SWgmGeUefAEBbNfKsuz/SGyWq2\nT4bqiVw4vJ7rSVhBt9FZm/YWTjt6xQ6GDD4WyRgLX6VwLlk/d8sxfh+FInAs\neu0cVJQ3PZX1uIMySZG1dOxKtRbvRfIoQjLSkJlDgtbb7idVAPfYFg3qVZXP\nWE9W8KpaumMZaVNBBElLmmPO8/o2X+eirCiyaQ9muXoqmTHpcUwCX+yrc/9p\nOy9BTMjz4ZkR35EvnQAmvsWPV+thOlA7m4OYFRqbzEcN3upw9k38xEPsyXyx\nDffkpU5Tbih3sDxLftR1aBlexSqQ95pVlLwAZWnsZIw7pHG7bRRw/ookpe83\ny4EKnnGL77Yu4HfJeiks9WVSWSmqlOGrv/GVmhY9j97t4N2oMSJSs2gv6NQa\nAznS1PbVMQG/4FZt3Z8gwKnhp1hHF5GDWFMteR3oqM89rT0lSKw642WuVWOU\ngya8UcnpfSPa2wqMSSqJrDTtVLo6IpUwyhCYanbii5mvu+z/5Vvusjrx2Fag\nqO3m0D4OEiGijTNm8HWNaxxkgON+eaKepbPf2EgpJSV2sgtozaYgytN0ahlU\n6Qnc\r\n=7yss\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEP1NTsU2SDnDpGWuJJwe+vKByYAMUn20kgzDzo+MAsmAiEAvTrejYklTxWkxboOBhzynPuMxlV+YM1AjBqn1QPMbBg="}]},"maintainers":[{"name":"eugene_cn","email":"span_row@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-server-http-proxy_0.1.0_1533559515716_0.8708025590655013"},"_hasShrinkwrap":false}},"time":{"created":"2018-08-06T12:45:15.716Z","0.1.0":"2018-08-06T12:45:15.795Z","modified":"2022-05-07T10:23:11.541Z"},"maintainers":[{"name":"eugene_cn","email":"span_row@163.com"}],"description":"A koa2 http-proxy-middleware.","homepage":"https://github.com/eugeneCN/koa-server-http-proxy#readme","keywords":["koa","koa-proxy","koa-http-proxy","koa-http-proxy-middleware"],"repository":{"type":"git","url":"git+https://github.com/eugeneCN/koa-server-http-proxy.git"},"author":{"name":"wqzhang","url":"span_row@163.com"},"bugs":{"url":"https://github.com/eugeneCN/koa-server-http-proxy/issues"},"license":"ISC","readme":"\r\n# koa-server-http-proxy\r\n\r\nA koa2 http-proxy-middleware.\r\n\r\n## Installation\r\n\r\n```bash\r\n$ npm install koa-server-http-proxy --save\r\n```\r\n\r\n## Example\r\n\r\n```js\r\nconst Koa = require('koa')\r\n\r\nconst app = new Koa()\r\n\r\nconst proxy = require('koa-server-http-proxy')\r\n\r\napp.use(proxy('/api', {\r\n  target: 'https://news-at.zhihu.com',\r\n  pathRewrite: { '^/api': 'api/4/' },\r\n  changeOrigin: true\r\n}))\r\n\r\napp.listen(3000)\r\n\r\n\r\n```\r\n\r\n\r\n## Browser\r\n\r\n```\r\nhttp://127.0.0.1:3000/api/themes\r\n```\r\n\r\n\r\n## Example2\r\n\r\n```js\r\nconst Koa = require('koa')\r\n\r\nconst app = new Koa()\r\n\r\nconst proxy = require('koa-server-http-proxy')\r\n\r\nconst proxyTable = {\r\n  '/json': {\r\n    target: 'http://jsonplaceholder.typicode.com',\r\n    pathRewrite: { '^/json': '' },\r\n    changeOrigin: true\r\n  },\r\n  '/api': {\r\n    target: 'https://news-at.zhihu.com',\r\n    pathRewrite: { '^/api': 'api/4/' },\r\n    changeOrigin: true\r\n  }\r\n}\r\n\r\nObject.keys(proxyTable).forEach((context) => {\r\n  var options = proxyTable[context]\r\n  app.use(proxy(context, options))\r\n})\r\n\r\napp.listen(3000)\r\n\r\n\r\n```\r\n\r\n\r\n## Options\r\n\r\nAll options are passed to `http-proxy-middleware`, except that if options is passed\r\nas a string, it will normalized as options' target.\r\n\r\nSee [http-proxy-middleware](https://github.com/chimurai/http-proxy-middleware#options) for full list of\r\naccepted options.\r\n\r\n## License\r\n\r\nMIT\r\n","readmeFilename":"README.md"}