HTTPリバースプロキシとしてのNode.jsの行為をすることができます解決策はありますか?
-
19-09-2019 - |
質問
私たちの会社は今、静的なコンテンツを提供し、彗星の接続をサポートするためのリバースプロキシとしてnginxのを使用するプロジェクトを持っています。当社は、一定のリフレッシュ要求を取り除くと、ユーザーはすぐにアップデートを取得できるようにロングポーリング接続を使用します。
さて、私はすでにNode.jsのために書かれたコードがたくさんある知っているが、nginxのは、同じように静的なコンテンツを提供するためのリバースプロキシとしてのNode.jsの行為をすることができます解決策はありますか?それともすぐのNode.jsを使って、このような層を開発することを可能にするフレームワークはありますか?
解決
var sys = require('sys'),
http = require('http'),
httpProxy = require('http-proxy').httpProxy;
http.createServer(function (req, res){
var proxy = new httpProxy;
proxy.init(req, res);
proxy.proxyRequest('localhost', '9000', req, res);
}).listen(8000);
http.createServer(function (req, res){
res.writeHead(200, {'Content-Type': 'text/plain'});
res.write('request successfully proxied!' + '\n' + JSON.stringify(req.headers, true, 2));
res.end();
}).listen(9000);</code></pre>
他のヒント
dogproxy の建物のように可能性がない場合は、完全なソリューションとして、あなたを助けることができるかもしれませんいずれかのブロックます。
ただし、静的なコンテンツを提供するためにnginxのを維持再考したいかもしれない - それは、特別に設計し、この特定のタスクのために調整されます。あなたは、静的なコンテンツを提供するためのNode.jsを使って多くのオーバーヘッドを追加することになる - 。多くの静的ファイルを提供するためにPHPを使用してのように
所属していません StackOverflow