[email protected]/next middlware for http proxy
Powered by http-proxy
.
Style Guide Airbnb JavaScript Style Guide() {.
$ npm install egg-proxifier --save
Supports all of http-proxy options
NOTE:
options.rewrite
- function, rewrite the path
options.log
- boolean, print a log message
Supports all of http-proxy events
options.events = {
error(err, req, res) { },
proxyReq(proxyReq, req, res) { },
proxyRes(proxyRes, req, res) { }
}
// 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')
// ...
}