2013-08-11 4 views
20

나는 Node.js를에 자습서를하고 있어요, 그리고 교훈은 어떻게 노드를 사용하여 서버를 만드는 방법 가르쳐있다. 아래의 코드에서 connect.bodyParser() 라인은 무엇을합니까?연결 미들웨어의 bodyParser()는 무엇을합니까?

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

답변

15

그것은 (다른 것들 중에서)를 req.body을 채우는 POST 파라미터 값. http://expressjs.com/api.html#req.body

bodyParser은 "연결"의 일부입니다, node.js.을위한 미들웨어의 집합 다음은 문서와 예제입니다 여기에 Connect의 실제 문서와 소스가 있습니다 : http://www.senchalabs.org/connect/bodyParser.html

URL은 URLEncoded 결정에 실패한 경우 JSON을 디코딩하려고 시도하는 단순한 래퍼이며 멀티 파트를 디코딩하지 못하면 시도합니다.