DOTY

router.get/post (Account) 본문

WEB/Backend

router.get/post (Account)

증식세포 2020. 11. 17. 21:22
728x90
반응형

사소한 실수로 인해서 30분간 오류 찾아 헤맸다.

이유는 post가 아닌 get을 썼기 때문. 무슨 일 이었을까..?

 

원래 나의 코드는 이랬다.

// 대충 앞에는 생략 하고

const globalRouter = express.Router();

globalRouter.get(routes.join, join);

// 대충 뒤에도 생략 하고

이걸 돌렸을 때 이런 창이 나오게 된다.

Join Now를 누르면 당연히 이런 창을 뜬다.

이것을 처리하기 위해서 코드를 나누었다.

// 대충 앞에는 생략 하고

const globalRouter = express.Router();

globalRouter.get(routes.join, getJoin);
globalRouter.post(routes.join, postJoin);

// 대충 뒤에도 생략 하고

여기서 주의할 점. 나처럼 바보같이 post를 쓰지 않고 get을 쓰기 않기를 바란다.

export const getJoin = (req, res) => {
    res.render("Join", { pageTitle: "Join"});
};

export const postJoin = (req, res) => {
    console.log(req.body);
    res.render("Join", { pageTitle: "Join"});
};

컨트롤러를 이런식으로 작성해서 log값을 확인해보면

 

 

 

잘 넘어오는 것도 확인할 수 있다.

이제 이를 DB에 넣어서 사용하면 된다.(는 아직 DB 공부를 안함... 곧 할거임....ㅎㅎㅎㅎㅎㅎ)

 

 

추가로

여기서 16, 17번째의 bodyParser을 삭제하게 되면 body가 없다고 뜬다.

오..! 이런..!!!

잘 써주자.

 

끝!

728x90
반응형

'WEB > Backend' 카테고리의 다른 글

Passport  (0) 2020.12.07
ESLint (eslint --init 오류 설정)  (0) 2020.11.27
Search Controller (Backend)  (0) 2020.11.15
a. Setting Something(helmet, Parser, morgan...)  (0) 2020.11.09
Babel(feat. nodemon)  (0) 2020.11.09
Comments