개발자

Node 에서 MySQL 값이 Undefined 일경우 에러는 어떻게 처리 하나요?

2022년 11월 02일조회 426

Node Back End 개발 중 MySQL 값을 넣는 중 undefined일 경우 nodemon waiting Error 가 발생을 합니다 ( waiting for file changes before starting...) 초기에 이 에러로 인해 서버다운이 많이 발생했었습니다. 그래서 Undefined가 들어가지 않도록 개발을 하고 있습니다. 혹시나 Undefined가 들어갔는지 미리 확인도 하고요. 하지만! 혹시나! 하는 마음에 Error 처리에 대해 공부하는데 이 부분은 잘 나오지 않더라고요. (... 찾아보아도 Undefined가 들어가지 않도록 하세요가 끝입니다. ) MySQL 쿼리 작성중 Undefined 발생 ( waiting for file changes before starting...) 를 어떻게 처리 할 수 있을까요? 고수님들 도와 알려주세요~~

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 2

창현님의 프로필 사진

DB에 저장할 때 저장하는 데이터가 Undefined가 떠서 저장할 수 없다는 오류가 난다는 것일까요? 저도 아직 배우는 입장이라서 제가 아는 선에서 말씀드리겠습니다! 우선 DB에 해당 데이터가 값이 있는 상태로 저장되어야하는 데이터라고하면 Undefined가 들어가지 않도록 하는게 맞다고 생각합니다. 예를 들어 프론트에서 전해주는 body안의 값이 Undefined가 나오는 경우 body값이 비었는지 체크하는 로직을 짜서 다른 문자열 값으로 대체하여 저장을 시키는 방법이 있습니다. 추가로 서버가 다운되는 현상은 에러로 인한 예외처리를 하지 않으셨기 때문입니다. try catch문에 대하여 공부하시고 습득하시면 더 좋으실 것 같습니다! [try catch] https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/try...catch

profile picture

익명

작성자

2022년 11월 03일

예 DB 쿼리문 작성시 Undefined가 들어갈 경우 문제가 되고 있어서 글을 작성해 봤습니다. 역시 안들어가게 하는 것이 우선 이겠어요 DB 쿼리문 작성시 Undefined 에러가 [try(쿼리함수) catch()] [쿼리함수실행.then().catch()] 둘다 활용을 했지만 잡히지 않아 궁금해 글을 작성 했습니다. 둘다 에러 처리가 되지 않았습니다

동희님의 프로필 사진

데이터에 디폴트 값을 설정해 주시는건 어떨까요?? 예를들어 undifined가 나오면 값을 A로 저장하는 식으로 하면 괜찮을것 같습니다.

profile picture

익명

작성자

2022년 11월 04일

이 방법도 해봐야할 것 같아요. 해보고 결과 올리겠습니다~

profile picture

익명

작성자

2022년 11월 07일

테스트 결과 입니다. MySql 디폴트값을 설정 후 undifined 강제 넣어 테스트 해 봤는데 app crashed - waiting for file changes before starting... 에러가 나오더라고요 우선 undifined 안들어가도록 개발을 해야 겠습니다. 감사합니다~!

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!