2013-06-18 18 views
5

node.js. üzerinde http-proxy kullanıyorum Başka bir sunucuya proxy isteğim var. Benim şartım, proxy isteğinin 10 saniye içinde zaman aşımı olması gerektiğidir. zaman aşımı gerçekleştiğinde Ayrıca, ben Zamanlar 17'de dışarı, ben bu nedeniyle değil bilinen nedenlerle (zaman aşımı ayarlarnode.js http-proxy zaman aşımı ve istekte bulunma isteği nasıl belirlenir

var proxy = new httpProxy.RoutingProxy(); 
    req.on('error', function (err,req,res){ 
     res.send("An error occured"); 
    }); 
    proxy.proxyRequest(req, res, { 
    host: 'localhost', 
    port: port, 
    headers:req.headers, 
    timeout:10000 
    }) 

aşağıdaki kodu var kullanıcı

için özel bir mesaj görüntülemek mümkün olmalıdır saniye) ancak geri çağırma asla gerçekleştirilmez. Bu sadece standart tarayıcı mesaj peşin

yılında

The connection was reset 
      The connection to the server was reset while the page was loading. 

Teşekkür

GÜNCELLEME gösterir:

Ben

proxy.on('proxyError', function (err,preq,pres) { 
    pres.writeHead(500, { 'Content-Type': 'text/plain' }); 
    pres.write("An error happened at server. Please contact your administrator."); 
    pres.end(); 
    }); 

yöntem yaþamageçirilir Bu süre çalıştı, ama şikayet yanıt zaten gönderildi, bu nedenle üstbilgileri ayarlayamıyoruz

cevap

2

Bunu denemek isteyebilirsiniz:

proxy.on('error', function(err, preq, pres){  
    pres.writeHead(500, { 'Content-Type': 'text/plain' }); 
    pres.write("An error happened at server. Please contact your administrator."); 
    pres.end(); 
}); 
İlgili konular