代理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);