代理angular度请求与节点服务位于azurewebsites

我需要做一些代理发布请求,并从这个请求的目标得到回应。 这是我的server.js文件代码:代理请求后没有任何响应的问题。 这里是我的server.js与代理连接的部分:

var httpProxy = require('http-proxy'); app.use(bodyParser.urlencoded({ extended: true })); var apiProxy = httpProxy.createProxyServer({ secure: true, changeOrigin: true }); app.post('/v1/*', function(req, res) { apiProxy.web(req, res, { target: 'http://somesite.azurewebsites.net'}); }); }); 

目前我在localhost:3000工作,我testing了与localhost:8888(另一个本地服务器)的代理,它的工作原理是完美的。

另外,如果我删除changeOrigin: true有azurewebsite“页面不存在”的404响应。 服务是可行的(与邮差testing)。

找不到问题。 将不仅感到高兴,而且甚至还有一些关于节点和代理的额外资源。 谢谢!

我不熟悉http-proxy ,但在代理某些请求时可能更容易使用请求。 你可以用下面的代码做类似的事情:

 var request = require('request'); var express = require('express'); var app = express(); app.use(bodyParser.urlencoded({ extended: true })); app.post('/v1/*', function(req, res) { var newurl = 'http://somesite.azurewebsites.net'; request(newurl).pipe(res); }); app.listen(3000);