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

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

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

以上为代码,但是运行时一直报错

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.
  ``
阅读 13k
3 个回答

用这个模块koa-better-http-proxy

npm install koa-better-http-proxy --save
app.use(proxy('www.google.com', {
  port: 443
}));

用的是koa,对应的插件应该是 koa-connect

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题