‫Doğru bir URL kullanmamıza rağmen burada hala görüntüyü göremiyoruz çünkü arka uç kodu veya
‫Node Express'in çalışma şekli ve genel olarak hizmet hakkında anlamanız gereken önemli bir
‫şey var.
‫Varsayılan olarak, sunucu tarafındaki dosyaların hiçbiri.
‫Yani Node Express uygulamamıza sunucu dışından erişilebilir.
‫Bu iyi bir şey çünkü aksi takdirde localhost 5000 slash app JS adresine girip kaynak koduna bakabilirdik.
‫Ancak neyse ki bu işe yaramıyor çünkü arka uçta gelen her istek sonunda buradaki ara katman hunimize giriyor ve
‫buradaki tüm farklı ara katman listelerinden geçiyor ve yalnızca ara katmanda
‫sahip olduğumuz mantık yürütülüyor.
‫Yani herhangi bir dosya talebinde bulunamazsınız, sadece ara yazılımdan geçebilirsiniz ve ara yazılımlardan biri tarafından
‫işlenen bir talebiniz vardır ya da yoktur.
‫Örneğin, slash API, slash places ile biten bir URL'ye bir istek gönderirsek, bunu yerlerimiz, rotalarımız haline
‫getiririz ve buradaki mantık bu şekilde başlar.
‫Ancak rastgele bir resim bağlantısı için bunu halledecek bir ara yazılımımız yok.
‫Ancak şimdi, görüntülere erişim izni vermek istiyoruz ve bunu yapmak için yeni bir ara katman yazılımı ekleyebiliriz.
‫Belki burada istek gövdelerini ayrıştırdıktan sonra, yeni bir genel ara katman ekleyebilir ve ardından yükleme görüntüleri ile
‫başlayan istekleri filtreleyebiliriz.
‫Böylece localhost 5000 slash olan istekler, yeni URL'lerinin başında slash görüntüleri yükler.
‫Bu tür talepler, aslında Express Express statik içinde yerleşik olan özel bir ara yazılım tarafından
‫ele alınacaktır.
‫Statik'i bir yöntem olarak çalıştırabilirsiniz ve bu aslında bir ara katman yazılımı döndürecektir.
‫Ve bu sadece istenen dosyayı döndüren bir ara yazılımdır.
‫Statik hizmet, sadece bir dosya döndürdüğünüz anlamına gelir.
‫Onu infaz etmiyorsun.
‫Sadece iade et.
‫Şimdi burada hangi dosyaları ve hangi klasörü döndürmek istediğimizi kontrol etmeliyiz.
‫Express static, daha sonra herhangi bir ekstra kontrol olmadan dosyaları sunmak istediğiniz klasörü işaret
‫eden bir yol ister.
‫Şimdi, böyle bir yol mutlak bir yol olmalıdır ve bunu Node'da yerleşik olarak bulunan path modülü ile oluşturabiliriz.
‫js.
‫Bu yüzden onu buradaki sözdizimiyle içe aktarıyoruz ve bu yol sabitinde ve ardından burada statik olarak gösteriyoruz.
‫İki segment yüklemesini birleştirdiğimiz derleme yolumuzu geçiyoruz.
‫Ve images ve bu, uploads images klasörüne işaret eden yeni bir yol oluşturur ve talep ederseniz oradaki
‫herhangi bir dosya döndürülür.
‫Aksi takdirde, tüm dosyalar kilitlenir, ancak istenirse bu klasördeki dosyalar döndürülür.
‫Bunu kaydedersek ve şimdi geri dönüp uygulamamızı yeniden yüklersek, burada resmimizi görürüz.
‫Bu nedenle, şu anda statik olarak hizmet veriyoruz.
‫Ve bununla yükleme çalışır ve servis çalışır.
‫Şimdi, elbette, bir kullanıcı için yerimiz yok, bu yüzden emin olalım.
‫Bunu kilitlediğimizde aslında buraya da bir yer ekleyebiliyoruz ve burada da bir resim yüklememiz
‫var.
‫Şimdi bu sizin için harika bir alıştırma çünkü esasen bir kullanıcı için bir resim yüklemek için adımlar
‫aynıdır.
‫Bu yüzden önce bunu kesinlikle kendiniz deneyin.
‫Sonraki derslerde bunu birlikte yapacağız.