尝试使用Node和express-http代理进行代理并失败

时间:2018-02-23 23:38:10

标签: node.js express npm http-proxy

我正在一个非常简单的应用程序中启动NPM express,并希望获取传递给URL的内容并将其重定向如下。假设我正在收听8080上的网络流量,我想将其余的呼叫代理到端口5000。

也就是说,当网址http://localhost:3077/rest/speakers出现时,我希望结果来自http://localhost:5000/rest/speakers(其中发言人可以是会话,与会者或任何其他名称。

app = express();
app.use('/rest', proxy('http://localhost:5000/rest'));

app.listen(8080, function () {
  console.log('Listening on port 8080');
});

我似乎得到了localhost:5000的结果,但是甚至不确定。

1 个答案:

答案 0 :(得分:0)

我改为使用http-proxy-middleware,这解决了我的问题。

app = express();
const proxy = require("http-proxy-middleware");
const targetVal = 'http://localhost:5000/rest';
app.use(proxy('/rest', {target: process.env.DEV_RESTURL, changeOrigin:true}));