2013-08-11 29 views
20

Tôi đang làm một hướng dẫn về node.js, và bài học đang dạy tôi cách tạo một máy chủ bằng nút. Trong đoạn mã dưới đây, dòng connect.bodyParser() làm gì?Trình bodyParser() trong phần mềm trung gian kết nối làm gì?

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); 

Trả lời

15

Nó populates req.body với (trong số những thứ khác) giá trị của các thông số POST. Đây là tài liệu và ví dụ: http://expressjs.com/api.html#req.body

bodyParser là một phần của "Kết nối", tập hợp các phần tử trung gian cho node.js. Đây là tài liệu và nguồn thực từ Connect: http://www.senchalabs.org/connect/bodyParser.html

Như bạn thấy, nó chỉ đơn giản là một trình bao bọc mỏng cố giải mã JSON, nếu không cố gắng quyết định URLEncoded và nếu không cố gắng giải mã nhiều phần.

Các vấn đề liên quan