2013-04-06 15 views

cevap

6

return. Ör

exports.home = function(req, res) { 
    return res.end(); 
    console.log('I will never run...'); 

res.end() basitçe tamamlar ve müşteriye yanıtı temizler. Ancak, herhangi bir diğer eylemde olduğu gibi, JavaScript'in çalışmayı durduramayacağını söyler, bu nedenle fonksiyonun dışına return açıkça girmemiz gerekir (aslında yanıt vermediğiniz yanıtı temizledikten sonra neden kodunuz olurdu sorusunu sorabilirdim) çalıştırmak ister misiniz?).

+0

Ah neredeyse vardı! Res.end (500), ardından res.end() geri dönmüştüm ve sonsuza dek döngü halinde döndü - return res.send (500) bana ihtiyacım olanı verdi. Sorunuza cevap vermek için, bazı gerekli değişkenlerin (bir api beslemesi için) varlığını kontrol ediyorum ve kodun geri kalanını bir koşul döngüsünde kapsüllemek yerine kurtarmayı istedim. – cyberwombat