2011-10-07 27 views

cevap

15

Bu sorunla karşılaşan herkes için, sonuç olarak çözüm kutusundan çıkardım. Tümü, bir nesneyi arg olarak iletmek yerine, bir dosyaya işaret eden bir dizgeyi geçirirse, mümkün. Bir örnek vereceğim ve açık olmalı.

proxy.js: u Burada gördüğümüz gibi

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

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

i yönlendirici seçenek olarak table.json geçmektedir. O dosyaya bak.

table.json:

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

Ve bütün büyü bu. node-http-proxy bu dosyayı izleyecektir ve üzerinde herhangi bir değişiklik yaparsanız, otomatik olarak yol tarifini güncelleyecektir.

Selamlar

+0

Ve çalışan bir proxy sunucusu kalkıp 5 dakika içinde çalışmaya nasıl bu. NodeJS'i harika buluyorum. Hafif ve basit. – Pijusn

0

Evet, ama ProxyTable kullanmayan için

Thx. Yapman gerekeni yapan an alternative to http-proxy's ProxyTable called 'Switchboard' belgesini belgeledim. Yolları ve arka uç hedeflerini düzgün bir şekilde başlatmak için bazı özellikleri yeniden düzenlemeniz gerekecek, ancak basit bir işlem olmalı ve backendTable nesnesi çalışma zamanında dinamik olarak kullanılabilir.

İlgili konular