Express JS

Node Js Hata Yakalama ve Yönetimi

Node.js’te Etkili Hata Yakalama ve Yönetme Teknikleri

Giriş Node.js, son yıllarda web uygulamaları geliştirmede oldukça popüler bir platform haline geldi. İster bir web sunucusu, ister bir API veya başka bir arka uç servis yazıyor olun, karşılaşabileceğiniz zorluklardan biri de hataların yönetimidir. Ancak hatalar kaçınılmazdır ve genellikle beklenmedik durumlarda ortaya çıkarlar. Bu nedenle, bir Node.js uygulaması geliştirirken, hataların doğru bir şekilde nasıl ele […]

Node.js’te Etkili Hata Yakalama ve Yönetme Teknikleri Read More »

Node.JS ile uygulama versiyonunu alma

Node.js’de package.json Dosyasından Versiyon Bilgisi Alma Yöntemleri

Node.js uygulamalarında sıkça karşılaşılan bir ihtiyaç, uygulamanın veya bir paketin versiyon bilgisini elde etmektir. Bu bilgi genellikle package.json dosyasında saklanır. Bu yazımızda, bu versiyon bilgisini nasıl elde edebileceğinizi farklı yöntemlerle anlatıyoruz. require() Fonksiyonu ile Versiyon Bilgisi Alma Node.js’de en yaygın kullanılan yöntemlerden biri require() fonksiyonudur. Örneğin: Bu kod ilk olarak package.json dosyasını require ile dahil

Node.js’de package.json Dosyasından Versiyon Bilgisi Alma Yöntemleri Read More »

Express JS Get Parametlerine Nasıl Bakılır?

Express JS Get Parametlerine Nasıl Bakılır?

Express JS ile uygulama geliştirirken url ile gönderilen parametrelere ihtiyacımız olabilir. Mesela bir ara sorgusu, bir ürünün IDsi, bir üyenin bilgileri gibi güvenlik açığı oluşturmayacak bilgileri kolaylıkla url üzerinden istediğimiz sayfaya gönderebiliriz. Bu gibi bir durum olduğunda iki farklı seçenek devreye girer. Bunlar şu şekildedir. Şimdi bu iki yöntemi de inceleyelim. Express JS Url Üzerindeki Paremetre Bilgisini

Express JS Get Parametlerine Nasıl Bakılır? Read More »

Express JS app.use Kullanımı

Express JS app.use Nedir?

Express JS arayazılımları (middleware) çalıştıran bir web çatısı olarak özetlenebilir. Bir istek olduğunda ilgili ara yazılımları çağırarak çalıştırır. Böylece sırası ile yapılması gereken işlemler yapılır. Mesela yapılan istek sunucuda yoksa, bu durumda sayfa bulunamadı cevabı için bir middleware yazılarak bu işlev özelleştirilebilir. Veya sayfa oluşturulurken, eğer istek yapan giriş yapmış bir kullanıcı ise ona göre

Express JS app.use Nedir? Read More »

Node JS Resim Silme

Node JS Resim Silme

Node JS veya Express JS ile resimler üzerinde işlemler yapabiliriz. Bazı durumda kayıt ettiğimiz resimleri silmek isteyebiliriz. Mesela bir ürün resmini silerek farklı bir resim yüklemek gibi bir işlem yapmamız gerekir. Node JS İle Resim Silme İşlemi Nasıl Yapılır? Resimler bir dosyadır ve bu nedenle bir resimi silmek istediğimizde bir dosyayı siler gibi davranmamız gerekiyor.

Node JS Resim Silme Read More »

Express JS İstemci IP Adresini Alma

Express JS İstemcinin IP Adresi Nasıl Alınır?

Express JS ile uygulama geliştirirken istemcinin IP adresine ihtiyaç olduğunda onu almanı bir çok yolu vardır. Bunlardan o an için en uygun olanı seçmek gereklidir. Node JS Üzerinde IP Adresini Alma Node JS ile IP adresini almak için aşağıdaki kod kullanılabilir. Eğer isteğin başlık (headers) bilgisi içerisinde x-real-ip varsa buradan aksi halde, req.connection.remoteAddress üzerinden IP adresi alınır. Örnek olarak

Express JS İstemcinin IP Adresi Nasıl Alınır? Read More »

Express JS Query String Kullanımı

Express JS Query Parametresinin Kullanımı

Sunucu uygulaması geliştirirken url üzerinden gelen parametreler çok işimize yarar. Bu parametereleri kullanarak istek yapılan sayfayı özelleştirerek kullanabiriz. Bu nedenle backend uygulama geliştirirken url üzerinde gelen değişkenlere ( query parameters) ulaşmak önemlidir. Query String Nedir? ( Query Parameterleri) Query string bir web sayfanı işaret eden url üzerinde bulunan ve sunucuya gönderilen parametrelerdir. Url üzerindeki özel

Express JS Query Parametresinin Kullanımı Read More »

Mongoose findOneAndUpdate Yeni Kayıtı Geri Dönderme

Mongoose findOneAndUpdate Güncellenen Belgeyi Geri Dönmüyor

Mongoose findOneAndUpdate kullanarak bir belge güncellendiğinde geriye kayıtın eski hali dönüyor. Eğer belgenin yeni halinin geri dönmesi isteniyorsa bunun bildirilmesi gereklidir. Normal bir findOneAndUpdate işlemini şu şekilde yapıyoruz. Burada Mesela üye kayıtları içerisinden üye eposta değerine göre bir üye aratıp, sonrasında onun yaşını değiştirmek istersek. Önce üye bilgilerinin şöyle olduğunu varsayalım. Ve üye yaşını değiştirmek

Mongoose findOneAndUpdate Güncellenen Belgeyi Geri Dönmüyor Read More »

Node JS ile Dosya Oluşturma

Node JS Dosya Oluşturma

Sunucu üzerinde uygulama geliştirirken dosyalar ile işlem yapmamız gerekebiliyor. Bazı durumladar da yeni dosylar oluşturmalıyız. Node JS ile bu işlemi kolayca yapabiliriz. Node JS fs Modülü Node JS dosya işlemleri için fs modülünü kullanır. Bu modül NodeJS ile gelen bir modüldür. Bu nedenle ayrıca bir paket kullanılmaz. Hem senkron ve hemde asenkron işlemler için farklı metodları vardır.

Node JS Dosya Oluşturma Read More »

Express-Validator Paketi

Express-Validator Paketi

Veriler önemlidir, uygulama geliştirirken de öyle. Uygulama geliştirirken verileri farklı kaynaklardan alırız. Bunlardan bir tanesi kullanıcılardır. Web sayfasını ziyaret eden kullanıcılardan bilgi almak için formları kullanıyoruz. Formlardan gelen verileri olduğu gibi kullanmak sıkıntılı olabilmektedir. Bu nedenle form bilgilerini denetlemek gereklidir. Bu işlemi tarayıcı üzerinde yapabildiğimiz gibi sunucu üzerinde de yapabiliriz. Form bilgilerinin önemi arttığında hem

Express-Validator Paketi Read More »

Mongose Boş Array Alana Göre Belgeleri Listelemek

Mongoose İle Boş Array İçermeyen Tüm Kayıtları Listeleme

Eğer array bir özelliği olan belgeler içerisinden array özelliği boş olmayan belgeleri bulmak istersek ne yapacağız. Mesela elimizde üye bilgilerini tutan users koleksiyonu var. Bunun içerisinde üye bilgilerini tutuyoruz ve bu bilgilerden bir tanesi de üyenin izlediği filimler olsun. Doğal olarak bir kişi 1 veya daha fazla filim izlemiş olacağı için bu bilgi array olarak tutulmalıdır. Burada

Mongoose İle Boş Array İçermeyen Tüm Kayıtları Listeleme Read More »

Express JS POST İşlemleri

Express JS İle Post Metodunu Kullanma

Bir web uygulaması geliştirirken uygulamamıza farklı HTTP metodları ile istekte bulunulabilir, mesela GET, POST, PUT, DELETE gibi. Yapılan istek şekilleri ile farklı işlemler yapılmasını sağlayabiliriz. Mesela /users varış noktasına (end point) GET metodu ile bir istekte bulunduğunda üyelerin listesini gönderebileceğimiz gibi, POST metodu ile bu varış noktasına istekde bulunduğumuzda yeni bir kullanıcı oluşturmak isteyebiliriz. Aynı şekilde DELETE metodu ile buraya istekte bulunduğumuzda bir

Express JS İle Post Metodunu Kullanma Read More »

Ejs Tema Dosyasına Değişken Gönderme

Express Oturum Değişkenlerine Ejs Dosyasından Nasıl Ulaşılır?

Eğer express ile bir uygulama geliştiriyorsanız büyük ihtimalle oturum özelliklerinden de faydalanıyorsunuzdur. Oturum kapsamındaki verileri express-session ile tutabiliriz. Ayrıca elimizde olan ve arayüz üzerinde bize lazım olacak verileri de oturumlarda saklayabiliriz. Yada bir oturum verisini arayüz üzerinde kullanmak isteyebilirsiniz. render İşlemi Çağrılırken Değişken Göndermek Bir isteği cevaplarken eğer bir ejs dosyasını render edeceksek, bu dosyaya

Express Oturum Değişkenlerine Ejs Dosyasından Nasıl Ulaşılır? Read More »

express-fileuploaded

Express Fileupload İle Adım Adım Dosya Yükleme

Uygulama geliştirirken ihtiyacımız olan şeylerden bir tanesi de dosyalardır. Bazen dosyalara yazmamız, bazen okumamız ve bazende onları bir yerlerde saklamamız gerekebilir. Bu nedenle dosya işlemlerini bilmek bizim için önemlidir. Bu yazımızda express-fileupload paketini kullanarak bir express js uygulamasında sunucuya web sitemizden nasıl dosya yükleneceğini adım adım göreceğiz. Böylelikle kullanıcının bir web sayfası üzerinden bir dosyayı

Express Fileupload İle Adım Adım Dosya Yükleme Read More »

Express Session

Express Session Paketi İle Oturum Yönetmek

Bir web uygulaması yazarken, o an uygulamayı kullanan kullanıcıyı bilmek istediğimiz bir çok durum vardır. Mesela en basitinden bir güzellik olsun diye kullanıcıya adı ile Hoşgeldin demek gibi. Örneğin Hoşgeldin Hasan. Evet basit bir örnek oldu fakat eğer bir bir kullanıcıyı sunucu ortamında takip edebilirsek, onun için özelleştirilmiş sayfalar da hazırlayabiliriz demektir. Mesela bir blog sayfamız olduğunu düşünelim,

Express Session Paketi İle Oturum Yönetmek Read More »