DOTY
router.get/post (Account) 본문
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 |