Müdahalenin bir istemciye gönderilmesinden sonra veya istek işlendikten sonra ve müracaatçıya cevabını göndermeden hemen önce çağrılan bir ara katman yazılımı yazmak mümkün mü?yanıtı istemciye gönderildikten sonra yürüten ara katmanını ifade/bağlama middleware
8
A
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.....
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. –
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. –
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. –
@SelvarajMA Aşağıdaki yaklaşım daha iyi olabilir: http://stackoverflow.com/a/21858212/673014. – pronskiy