2013-08-11 36 views
20

node.js'de bir eğitici yapıyorum ve ders bana düğüm kullanarak nasıl bir sunucu oluşturacağımı öğretiyor. Aşağıdaki kodda connect.bodyParser() satırı ne yapar?Ara katman yazılımında bodyParser() nedir?

var app = connect() 
    .use(connect.bodyParser()) 
    .use(connect.static('public')) 
    .use(function (req, res) { 
     if (req.url === '/process') { 
      res.end(req.body.name + ' would repeat ' + req.body.repeat + ' times.'); 
     } else { 
      res.end("Invalid Request"); 
     } 
    }) 
    .listen(3000); 

cevap

15

O (diğer şeylerin yanı sıra) ile req.body doldurur POST parametrelerin değer. İşte belge ve örnekler: http://expressjs.com/api.html#req.body

bodyParser, "Connect" in bir parçası olup, node.js. için bir middlewares kümesidir. İşte gerçek belgeler ve Connect'in kaynağı: http://www.senchalabs.org/connect/bodyParser.html

Gördüğünüz gibi, JSON kodunu çözmeyi deneyen ince bir sarıcı, eğer URLEncoded'e karar vermeyi denerseniz, ve başarısız olursa Multi-Part'i deşifre etmeye çalışırsınız.

İlgili konular