Bunu en az teknik tutmaya çalışalım.
Diyelim ki node-js sunucusuna bir html form verisi gönderiyorsunuz yani sunucuya bir istekte bulundunuz. Sunucu dosyası, isteğinizi bir istek nesnesi altında alır. Şimdi, mantıksal olarak, bu istek nesnesini sunucu dosyanızda günlüğe kaydederseniz, form verilerinizi, içinde ayıklanabilecek bazı yerlerde görmelisiniz, ancak whoa! aslında bilmiyorsun!
Peki, verilerimiz nerede? Sadece isteğimde mevcut değilse nasıl çıkaracağız?
Bunun basit açıklaması http, form verilerinizi hedeflerine ulaştıklarında bir araya getirilmesi amaçlanan bitler ve parçalar halinde gönderir. Peki verilerinizi nasıl elde edersiniz?
Ancak, neden her zaman bu acıyı, verilerinizi parçalar için manuel olarak ayrıştırıp bir araya getirin. Bunu sizin için yapacak “body-parser” adlı bir şey kullanın.
body-parser, isteğinizi ayrıştırır ve gereksinim duyabileceğiniz alakalı bilgileri kolayca ayıklayabileceğiniz bir biçime dönüştürür.
Örneğin, ön ucunuzda bir kayıt formunuz olduğunu varsayalım. Dolduruyorsunuz ve sunucudan ayrıntıları bir yere kaydetmesini istiyorsunuz.
Gövde ayrıştırıcı kullanıyorsanız, isteğinizden kullanıcı adı ve parola çıkarmak aşağıdaki kadar basittir.
var loginDetails = {
username : request.body.username,
password : request.body.password
};
Temel olarak, ayrıştırıcı gelen isteğinizi ayrıştırdı, form verilerinizi içeren parçaları birleştirdi, sonra bu vücut nesnesini sizin için yarattı ve form verilerinizle doldurdu.
req.body