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的具体原因是什么?