使用http-proxy-middleware重写路径

Fok*_*ker 6 proxy node.js gulp

尝试使用http-proxy-middleware重写请求路径.但问题是,当我写这样的代码时:

proxyMiddleware('/service/api', {target: 'http://192.168.70.99:8078/'});
Run Code Online (Sandbox Code Playgroud)

这意味着像/ service/api/export/1这样的路径将被重定向到http://192.168.70.99:8078/service/api/export/1 ; 但我需要将其重定向到http://192.168.70.99:8078/export/1.我怎样才能做到这一点?

has*_*sin 12

您可以传递pathRewriteopiton并在其中使用正则表达式模式来删除您不需要的路径:

proxyMiddleware('/service/api', {
  target: 'http://192.168.70.99:8078/',
  pathRewrite: {
    '^/service/api':'' //remove /service/api
  }
});
Run Code Online (Sandbox Code Playgroud)

  • 还要确保更新http-proxy-middleware.版本0.1.0中添加了pathRewrite功能 (9认同)