2017-10-24 3 views
0

POST 요청 (익스프레스)에서 정의되지 않는다 :응답은 내가 지정된 경로에 갈 때 나는, 인증 컨트롤러에 가입 함수를 호출하는 경로 처리기가

module.exports = app => { 
    app.post("/signup", authentication.signup()); 
}; 

내 인증 컨트롤러 :

exports.signup = function(req, res, next) { 
    res.send({ success: true }); 
}; 

하지만 서버를 시작할 때 정의되지 않은 "보내기"속성을 읽을 수 없다고 말합니다. 내 서버를 실행할 수 없기 때문에 우편 발송자를 사용하여 API 경로를 테스트 할 수 없습니다.

내가 경로를 방문하기 전에 왜 보내기를 호출하려고합니까? 익스프레스 응용 프로그램에서 노드 http 라이브러리를 사용하여 서버를 실행하고 있습니다.

+0

app.post ("/ signup", authentication.signup); –

답변

2

app.post("/signup", authentication.signup());authentication.signup를 호출하고 app.post에 반환 값을 전달 방식 그대로 foo(bar())전화barfoo에 반환 값을 전달합니다.

대신에 함수 자체를 app.post으로 전달하십시오. Express는 해당 경로의 POST에 대한 응답으로 나중에 전화 할 것입니다.

+0

고마워, 그게 해결 됐어! – Leth

관련 문제