Bu kılavuzda, POST yöntemi kullanılarak form verilerinin nasıl alındığını öğreneceksiniz. Web uygulamaları geliştirirken, istemci tarafından sunucuya veri gönderilmesi ve orada işlenmesinin nasıl anlaşılacağı hayati derecede önemlidir. Bu kılavuz, popüler Node.js Express çerçevesine dayanmaktadır. Size daha geniş bir anlayış sağlamak için diğer teknolojilere de kısaca değinilecektir.

En Önemli Bulgular

  • Verileri sunucuya göndermek için POST yöntemi kullanılır ve sunucunun bu verileri alıp işlemesi için doğru şekilde yapılandırılması gerekir.
  • Gelen verileri kullanılabilir formata çevirmek için body-parser gibi gerekli ara yazılımların yüklü ve yapılandırılmış olmasını sağlamalısınız.
  • URL-kodlu form verileri ile JSON verileri arasındaki farkı anlamak, istekleri doğru şekilde işlemek için önemlidir.

Adım Adım Kılavuz

Bir POST İşleyici ile veri almak için aşağıdaki adımlara başlayın:

Adım 1: Sunucuyu Ayarlayın

Öncelikle Express sunucunuzu başlatın. Express sunucusunun temel yapısını oluşturmak için gerekli paketlerin kurulu olduğundan emin olarak başlayın. Eğer daha önce bir Express projesi oluşturmadıysanız, npm init komutu ile bir tane oluşturun ve npm install express ile Express'i kurun.

Express'te POST yöntemiyle form verilerini almak

Adım 2: POST İşleyici Tanımlayın

Sunucu kodunuzda bir POST İşleyici tanımlayın. Bu, app.post() yöntemi ile gerçekleşir, burada POST İsteğinin yönlendirileceği URL'yi ve bir Geri Çağrı Fonksiyonunu belirtirsiniz. Bu Geri Çağrı Fonksiyonunda form verilerini işleyebilirsiniz.

Adım 3: Gövdeden Veri Alın

POST İsteğinin gövdesinden verileri almak için req.body kullanmanız gerekir. Gönderilen form verilerine buradan erişirsiniz. Verileri doğru şekilde almak için HTML Formunuzdaki input'un adını kullanmanız gerektiğine dikkat edin.

Adım 4: Ara Yazılımı Ayarlayın

body-parser ara yazılımını kurmayı ve yapılandırmayı unutmayın. Bu ara yazılım, gelen verileri ayrıştırmak için gereklidir. URL-kodlu verileri işlemek için app.use(bodyParser.urlencoded({ extended: true })) kullanın. Ara yazılımı, POST İşleyici tanımlanmadan önce ayarlamayı unutmayın.

Express'te POST yöntemi ile form verilerini almak

Adım 5: Form Verilerini Test Edin

Şimdi HTML Formunuzu doldurabilir ve verileri sunucuya gönderebilirsiniz. Sunucuyu yeniden başlatın ve formu doldurarak gönderin. Sunucunun doğru şekilde yanıt verdiğinden ve verileri işlediğinden emin olun.

Adım 6: JSON Verilerini İşleyin (isteğe bağlı)

Eğer JSON verileri göndermek istiyorsanız, bunu yapabilirsiniz. İlgili ara yazılımı kullandığınızdan emin olmalısınız. JSON verilerini işlemek için app.use(bodyParser.json()) kullanın. Uygulamanızın API benzeri özelliklere sahip olduğu durumlar veya React veya Vue gibi frontend çerçeveler kullanıyorsanız özellikle faydalı olacaktır.

Express'te POST yöntemi ile form verilerini almak

Adım 7: Dosyaları Alın (isteğe bağlı)

Eğer formlar aracılığıyla dosya almayı planlıyorsanız, multer gibi özel bir kütüphane gereklidir. Bu, çok parçalı verileri işlemenizi sağlar. Kullanılan sunucu teknolojisine bağlı olarak bu ayarlamaların farklı olabileceğini unutmayın.

Özet

Bu kılavuzda, Node.js Express sunucusunda POST yöntemiyle form verilerinin nasıl alınacağını öğrendiniz. Bir sunucunun kurulması, bir POST İşleyicisinin tanımlanması ve ara yazılımın doğru şekilde yapılandırılması adımlarını öğrendiniz. Bu kavramları anlamanın, işlevsel web uygulamaları geliştirmede hayati önem taşıdığını unutmayın.

Sıkça Sorulan Sorular

GET ve POST arasındaki fark nedir?GET verileri URL üzerinden gönderirken, POST verileri isteğin gövdesi içinde iletilir.

Express projesine body-parser nasıl yüklenir?npm install body-parser komutunu projenizin dizininde çalıştırın.

POST isteği ile JSON verileri gönderebilir miyim?Evet, bodyParser.json() yapılandırarak JSON verileri gönderebilir ve frontend uygulamanızın JSON formatında veri gönderdiğinden emin olabilirsiniz.