A Developing Developer

DAY 35. 노드 심화 프로젝트 본문

내일배움캠프 4기/TIL

DAY 35. 노드 심화 프로젝트

H-JJOO 2023. 1. 2. 23:26
  • 오늘 한거

팀 프로젝트 주문 신청(고객), 주문 내역 조회, 리뷰 작성 BE 기능 구현

 

  • 문제발생

1. Error: Route.post() requires a callback function but got a [object Undefined]

2. TypeError: Router.use() requires a middleware function but got a Object

3. this.orderService.createOrder is not a function

4. Out of range value for column 'phone' at row 1

  • 시도

팀원들과 문제 공유

 

  • 해결방안

1. routes/orders.js 에서 post 방식으로 접근할 때 contorller 메소드 오타 확인

2. routes/orders.js 에서 module.exports = router; 없는 거 확인

3. class 안에 있어야할 메소드가 class 밖에 있는 거 확인

4. DB 에서 INT 형태인 'phone' 컬럼인데, 전화번호 숫자가 INT 범위 초과 => VARCHAR 로 변경 예정

  • 알게 된 것

1. 메소드 오타 주의

2. 파일 마다 필요한 module 확인 잘하기

3. class 안에 필요한 메소드들 class 안에 잘 배치하기

4. DB 타입의 크기에 맞게 ERD 작성하

 

[결론]

 

사소한 실수로 프로그램 작동을 안하는 일은 생각보다 쉽게 발생한다. 정신차리자