3

私たちの会社には、静的コンテンツを提供し、コメット接続をサポートするためのリバース プロキシとして現在 nginx を使用するプロジェクトがあります。長いポーリング接続を使用して、絶え間ない更新要求を取り除き、ユーザーが更新をすぐに取得できるようにします。

さて、Node.js 用にすでに多くのコードが書かれていることは知っていますが、Node.js が nginx のように静的コンテンツを提供するためのリバース プロキシとして機能するソリューションはありますか? それとも、Node.js を使用してそのようなレイヤーを迅速に開発できるフレームワークがあるのでしょうか?

4

2 に答える 2

3

完全なソリューションとしてではなくても、 dogproxyが役立つ可能性があります。

ただし、静的コンテンツを提供するために nginx を保持することを再検討することをお勧めします。nginx は、この特定のタスク用に特別に設計および調整されています。PHP を使用して静的ファイルを提供するのと同じように、node.js を使用して静的コンテンツを提供すると、多くのオーバーヘッドが追加されます。

于 2010-02-08T09:25:47.393 に答える
2

node-http-proxyはあなたが望むもののように聞こえます

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>
于 2010-07-30T01:50:56.933 に答える