return komutu
Merhaba,
Bir süredir NodeJS çalışıyorum ve bir yerde takıldım. İnanılmaz derecede canım sıkkın çünkü ilerleyişim 0’a indi şuan. return komutunu genel olarak bir değer dönmek için fonksiyonda kullandığımızı biliyorum. Fakat ekran görüntüsünde verdiğim kodda nedense return’u req.on(‘end’… event listener’ının öncesinde kullanmayınca kodun iç kısmında bulunan redirection statusCode = 302; yönlendirmesini yapmıyor. bu bana çok saçma geldi ve anlayamadım. stackoverflow’da başlığını açtım kimse cevaplayamadı. O link de şu şekilde, linkin içinde kod da ayrıntılı bir şekilde var:
https://stackoverflow.com/questions/62136394/deleting-return-leads-issue-at-nodejs-why
Merhaba,
node.js konusunda çok bilgim bulunmuyor ancak return genel olarak tüm yapılarda aynı kullanılır burdan yola çıkarak bir fikir yürütebilirim umarım faydalı olur ;
kod işlenirken kodun okunduğu alanda return komutunu işleyici gördüğü anda devamına izin vermez return ün göründüğü yerden kodu kırar ve fonksiyonun çağırıldığı yere geri döner yani burda oluşan işlemde bu olabilir demek istediğim o ki return olmadığı zaman bu döngü devam ediyor ve sonraki işlenen verilerde sizin talep ettiğiniz bilgi bulunmuyor olabilir dolayısıyla sonraki verilerde sizin değişkenin içerisine istemediğiniz verileri yazıyor olabilir. diğer bir olasılık file işlemi yapıyorsunuz dolayısıla bir asenkron sorunuda olabilir burada yani talep edilen işlem okuma hızından yavaş olabilir bu durumda yine sizin talep ettiğiniz bilgi gelmeden diğer satırlara devam ediyor olabilir…
React Native de bu son söylediğim olayı çok yaşadım dolayısıyla file, http gibi işlemler yaparken daima async kullanırım bu çoğu sorunu çözer.