egg-proxifier

1.0.3 • Public • Published

Egg Proxifier

egg@2.x/next middlware for http proxy

Powered by http-proxy.

Style Guide Airbnb JavaScript Style Guide() {.

Installation

$ npm install egg-proxifier --save

Options

Supports all of http-proxy options

NOTE:

options.rewrite - function, rewrite the path

options.log - boolean, print a log message

http-proxy events

Supports all of http-proxy events

options.events = {
  error(err, req, res) { },
  proxyReq(proxyReq, req, res) { },
  proxyRes(proxyRes, req, res) { }
}

Usage

// middleware/http_proxy.js
const proxy = require('egg-proxifier')

module.exports = (options, app) => proxy('/proxy', {
  target: app.config.host,
  changeOrigin: true,
  rewrite: path => path.replace('/proxy', ''),
  events: {
    error(err, req, res) { },
    proxyReq(proxyReq, req, res) { },
    proxyRes(proxyRes, req, res) { }
  },
})
// app.js
module.exports = app => {
  app.config.coreMiddleware.unshift('httpProxy')
  // ...
}

Package Sidebar

Install

npm i egg-proxifier

Weekly Downloads

11

Version

1.0.3

License

MIT

Unpacked Size

6.51 kB

Total Files

4

Last publish

Collaborators

  • sliveryuki