2012-06-23 3 views
32

등록 양식 (인증으로 패스포트 - 로컬, 양식 도우미로 양식)을 구축 중입니다.Express.js는 컨트롤러에서 http 메서드를 얻습니다.

등록은 GET 및 POST 만 알고 있기 때문에 전체 처리를 하나의 기능으로 수행하고자합니다. 즉 내가 좋아하는 뭔가 후 검색하고와

:

exports.register = function(req, res){ 
    if (req.isPost) { 
     // do form handling 
    } 
    res.render('user/registration.html.swig', { form: form.toHTML() }); 
}; 

답변

61

는 대답은

exports.register = function(req, res) { 
    if (req.method == "POST") { 
     // do form handling 
    } 
    res.render('user/registration.html.swig', { form: form.toHTML() }); 
}; 

아주 쉬웠다하지만 명시 적 가이드에서이 접근 시간이 오래 검색. http://nodejs.org/api/http.html#http_http_request_options_callback

+5

오른쪽 :

마지막 노드 문서는 자세한 정보가 있습니다. Express.js 문서가 여기 http://expressjs.com/api.html#req.params에서 이러한 것들을 놓쳤다는 것이 유감이며, 실제로 필요한 NodeJS 내장 라이브러리의 문서를 참조하지 않습니다. –

+4

안녕하세요.이 솔루션을 게시 해 주셔서 감사합니다. 나에게있어, 거기에 나열된 것처럼 로직이 작동하도록하려면, IF 문을 이런 식으로 만들어야 만했다 : if (req.method! = 'GET')' – gnB

관련 문제