본문 바로가기
  • 삽질하는 자의 블로그
오류/Nodejs

하루 종일 오류랑 싸웠다. 물론 반은 내 눈썰미가...

by 이게뭐당가 2022. 9. 23.

오늘은 오류를 고치느라 3시간을 썼다.

 

하핫

 

그랬다. 앞으로 매일매일이 이렇게 될것이다! 분명하다! 으하핫...

아무튼

첫번째 커다란 오류는... 얼토당토 없이도, MODEL에 적은 파라미터를 잘못 적어서....

 

파일 업로드를 위해 multer를 사용하여, 파일 정보를 받아오고, 저장위치를 잡았다.

 

VIEW 에서 FORM 형식으로 데이터를 받아오고 (쿼리로 csrf 토큰도 추가하고!)

 

모든 파일정보를 받아오기 위해, enctype = "multipart/form-data" 를 사용하였다.

라우트에, multer 미들웨어를 추가하여, 받아온 파일데이터와 저장위치를 서버로 보낼 수 있었다.

서버에서 사용한 model, Contorller

 productData에는 req.body들이 들어갈 예정이었다.

 

와, 그런데 결과가 무한  undefined

 

해결을 위해서 미들웨어에 json() 도 추가해보고

혹시, 라우터 미들웨어에 req.body를 받아와야하는데 parser가 제대로 작동안해서 그런줄 알고, 

const parse = express.urlencoded({extended:false}) 를 추가해서, 넣어보기도했다.

 

multer가 req.body를 가끔 가져오지 못할수도 있다고 해서, 하필 오피셜에도 그런게 적혀있어서...

 

내 MODEL 코드가 잘못되었으리라는쪽으로 생각을 못했다...

 

네 결국 해결했습니다. MODEL의 코드가 잘못된걸 띠용 하고 찾아버려서...

MODEL의 코드는, 파라미터 안에, req.body를 넣을 예정이었기에,

HTML 태그에 있는 name을 가져왔어야 했는데...

평소 습관대로 적어버려서 ... 그랬었던게 문제였다...

진짜 똥멍청이다..

 

네... 그래서 어찌어찌 해결했는데

 

또다른 문제에 봉착한다!

 

이건 진짜 이해도 안가고 모르겠다. 해결이 안되서, 우회했다.

분명 요로코롬 하면, data.image 안에 값이 들어가야하는데 (req.file.filename 은 멀쩡하게 log에 잡힌다.)

 

요상하게, 안들어간다. 계속. undifinded 의 반복 -

 

그래서 그냥, 한번 만들고,  따로 빼서 넣어줬다. 작동 잘된다. -당연하게도..

 

하여튼 골머리 아픈 하루였다.

 

하나는 내 잘못

 

하나는... 잘모르겠다. 흡...

 

그래도 다 해결해서 다행이다.

댓글