特定のポートのリクエストを取得し、それを別のポートの新しいサーバーにプロキシするアプリケーションを作成する必要があります
たとえば、次のポート 3000 はポート 9000 へのプロキシになり、クライアントのユーザーが 3000 をクリックするため、実際には 9000 でアプリケーションを実行します (ボンネットの下)。
私は次のようなことを試します
var proxy = httpProxy.createProxyServer({});
http.createServer(function (req, res) {
var hostname = req.headers.host.split(":")[0];
var pathname = url.parse(req.url).pathname;
proxy.web(req, res, {
target: 'http://' + hostname + ':' + 9000
});
var proxyServer = http.createServer(function (req, res) {
res.end("Request received on " + 9000);
});
proxyServer.listen(9000);
}).listen(3000, function () {
});
- それを行う正しい方法はありますか?
- どうすればテストできますか? ポート 3000 でノード アプリケーションを実行すると、このポートが既に使用されているため、最初の URL をクライアントhttp://localhost:3000/a/b/cに入れることができないため、質問します。回避策はありますか?