2011-10-07 7 views

答えて

15

この問題に直面している皆様には、ついに解決策が得られました。 argとしてオブジェクトを渡すのではなく、ファイルを指す文字列を渡すならば、すべて可能です。私は例を挙げ、それは明らかであるはずです。

proxy.js:

var httpProxy = require('http-proxy'); 
var options = { router: 'table.json' }; 

httpProxy.createServer(options).listen(80); 

uはここで見るように、私は、ルータオプションとしてtable.json渡します。だから、そのファイルの中を見てください。

table.json:

{ 
    "router": 
    { 
     "domain1.com": "127.0.0.1:8080", 
     "domain2.com": "127.0.0.1:8001" 
    } 
} 

、全体魔法のthats。 node-http-proxyはそのファイルを監視し、変更を行うと自動的にそのルートテーブルを更新します。

ごあいさつ

+0

これは、プロキシサーバーを稼働させて5分間で稼動させる方法です。私はNodeJSが素晴らしいことが分かります。軽くてシンプル。 – Pijusn

0

はい、ではなくProxyTableを使用するための

Thxを。私はan alternative to http-proxy's ProxyTable called 'Switchboard'を文書化して、あなたがしたいことをしています。パスとバックエンドのターゲットを適切に初期化するためにいくつかの機能を並べ替える必要がありますが、それは簡単な操作でなければならず、backendTableオブジェクトは実行時に動的に利用できます。

関連する問題