2017-08-29 4 views
1

プロキシのポストリクエストを作成し、このリクエストのターゲットから応答を得る必要があります。ここに私のserver.jsファイルのコードです:プロキシ要求の後に応答がないという問題。azurewebsitesにあるサービスするノードを持つプロキシの角度リクエスト

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

現在、私は、ローカルホストで動作します:ここでは、プロキシに接続し、私のserver.jsの一部である3000と私はローカルホストでの作業このプロキシをテストしている:8888(別のローカルサーバ)と、それは完璧に動作します。

また、changeOrigin: trueを削除すると、azurewebsiteの「ページが存在しません」という404応答があります。 サービスは実用可能です(郵便配達員でテスト済み)。

問題が見つかりません。回答だけでなく、ノード&のプロキシに関する追加の情報源も喜んでいます。ありがとう!

答えて

0

私はhttp-proxyに慣れていませんが、要求の一部をプロキシするときはrequestを使用するほうが簡単でしょう。次のコードでも同様のことができます:

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); 
関連する問題