Javascript 位于AzureWeb站点的节点到服务的代理角度请求

Javascript 位于AzureWeb站点的节点到服务的代理角度请求,javascript,node.js,proxy,azure-web-app-service,http-proxy,Javascript,Node.js,Proxy,Azure Web App Service,Http Proxy,我需要发出一些代理post请求,并从该请求的目标获得响应。下面是我的server.js文件代码:代理请求后没有任何响应的问题。以下是my server.js中与proxy连接的部分: var httpProxy = require('http-proxy'); app.use(bodyParser.urlencoded({ extended: true })); var apiProxy = httpProxy.createProxyServer({ secure: true,

我需要发出一些代理post请求,并从该请求的目标获得响应。下面是我的server.js文件代码:代理请求后没有任何响应的问题。以下是my server.js中与proxy连接的部分:

 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响应“页面不存在”。 服务是可行的(由邮递员测试)


找不到问题。将很高兴不仅回答,甚至一些额外的来源有关节点和代理。谢谢

我不熟悉
http代理
,但它在代理某些请求时可能更容易使用。您可以使用以下代码执行类似操作:

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

我不熟悉http代理,但它在代理某些请求时可能更容易使用。您可以使用以下代码执行类似操作:

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