鍍金池/ 問答/HTML/ 怎么在 koa下使用 http-proxy-middleware 呢?

怎么在 koa下使用 http-proxy-middleware 呢?

let router = require('koa-router')();
let c2 = require('koa2-connect');
let proxy = require('http-proxy-middleware')
module.exports = router;

//個(gè)人頁
router.get('/api/*', c2k(proxy({
  target: "http://localhost:3000",
  changeOrigin:true,
  pathRewrite:{
    '^/api/*':'^/internal/*'
  },
  logLevel: 'debug'
})));

以上為代碼,但是運(yùn)行時(shí)一直報(bào)錯(cuò)

Cannot read property 'on' of undefined TypeError: Cannot read property 'on' of undefined
    at makeInjectedResponse 
    UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 2): Error: Can't set headers after they are sent.
  ``
回答
編輯回答
敢試

可以看下koa-server-http-proxy這個(gè)庫,http-proxy-middleware的koa版本。

2018年4月14日 14:14
編輯回答
朽鹿

用的是koa,對(duì)應(yīng)的插件應(yīng)該是 koa-connect

2017年8月28日 07:55
編輯回答
傻叼

用這個(gè)模塊koa-better-http-proxy

npm install koa-better-http-proxy --save
app.use(proxy('www.google.com', {
  port: 443
}));
2018年3月13日 03:53