http-proxy-middleware:无法将localhost:9000redirect到本地主机:8888从nodejs到JettY

我有一个Node.js(AngularJS应用程序)应用程序,它托pipe在localhost:9000上。 另一部分(遗留的 – GWT superdev模式 – JeTTy)托pipe在localhost:8888。

我想configurationhttp-proxy-middleware,使得任何进入localhost:9000(NodeJS)的东西都应该被redirect到localhost:8888(JeTTy),并具有以下规范:(应用程序有3个端点):

 https:// localhost:9000 / product  - > http://127.0.0.1:8888/product
 https:// localhost:9000 / servlets / my_servlet1  - > http://127.0.0.1:8888/servlets/my_servlet1
 https:// localhost:9000 / admin  - > http://127.0.0.1:8888/admin

http-proxy-middleware设置如下:


      var proxy = proxyMiddleware(['/ product','/ admin','/ servlets'],{
         目标:“http://127.0.0.1:8888”,
          changeOrigin:true,
          xfwd:true
      });
     var app = connect();
     app.use(代理);

代理如下:

 ##节点脚本/ serve.js                                                                                                                                                                
 [HPM] Proxy created:['/ product,'/ admin','/ servlets']  - > http://127.0.0.1:8888    
在港口9000上听                                                                     
   https://开头本地主机:9000    

现在我试图访问(通过本地主机:9000)端点,失败与http:500错误:

请求URL:https:// localhost:9000 / servlets / my_servlet1
请求方法:POST
状态码:500协议= https主机=空
远程地址:[:: 1]:9000 


 HTTP错误500
访问/ servlets / my_servlet1问题。 原因:
 protocol = https host = null
由Jetty提供技术支持://

我在这里错过了什么?

先谢谢了,
普拉迪普

你可以尝试使用http:// localhost:9000而不是https:// localhost:9000 。 你使用https的具体原因是什么?