2013-07-20 19 views

cevap

13

pauljz burada genişletmek ancak temel yöntem verdi Eğer doğru anlamak istemci tamamladığında

expressApp.use(require("./doneMiddleware")); 
expressApp.use(express.logger()); 
expressApp.use(express.static..... 
+0

Doğru anlıyorsam, istemcinin sunucuya istek/veri göndermesi tamamlandığında bu olay tetiklenir. Ama benim istediğim, response.render veya response.redirect vb. Çağırdıktan sonra orta malın idam edilmesi gerekiyor. –

+1

Hayır, bu olay yanıt gönderilmesi de dahil olmak üzere tüm istek tamamlandığında gönderilir. Arama yanıtı/yönlendirmeyi arama yanıtı uzadıkça, ilişkili istek sona erer. –

+0

@SelvarajMA Aşağıdaki yaklaşım daha iyi olabilir: http://stackoverflow.com/a/21858212/673014. – pronskiy

3

req.on('end', function() {...}); numaralı bağlantıların sizin için çalışıp çalışmayacağını görürsünüz.

+0

, bu olay tetikleyecek ana uygulamasında katman

module.exports = function() { return function(req, res, next) { req.on("end", function() { // some code to be executed after another middleware // does some stuff }); next(); // move onto next middleware } } 

örneğidir sunucuya istek/veri gönderme. Ama benim istediğim, response.render veya response.redirect vb. Çağırdıktan sonra orta malın idam edilmesi gerekiyor. –