带有节点的Angular请求到位于Azurewebsites的服务



我需要提出一些代理后请求,并从此请求的目标中获取响应。这是我的server.js文件代码:代理请求后没有任何响应的问题。这是我的服务器的部分。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工作,我已经测试了与Localhost合作的代理:8888(另一个本地服务器),并且它的工作原理。

另外,如果我删除了changeOrigin: true,则AzureWebsite"不存在页面"有404个响应。服务是可行的(与Postman一起测试)。

找不到问题。不仅会感到高兴,而且甚至还有一些有关节点代理的其他来源。谢谢!

我不熟悉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);

最新更新