res.req.file로 코딩하시는 이유가 궁금합니다.
484
작성한 질문수 11
multer를 사용해서 하나의 파일만 받는 메소드인 upload를 사용하고 그 안에서 req, res, err 를 받아서
console.log(res.req.file)을 코딩하실 때, 설명으로는 upload의 응답인 res에 ImageUpload.js의 요청인 req라고 설명주시면서 res.req.file를 코딩하셨는데 req.file로 ImageUpload.js의 요청을 받아오는 것까지는 이해가 되었으나, res.req.file을 코딩하시는 것은 이해가 잘되지 않았습니다. 조금 더 추가적인 설명 부탁드립니다.
답변 1
0
결론부터 말씀드리면,
multer는 body 객체와 file/s 객체를 request에 추가하기 때문에,
res.req.file 대신 req.file로 코딩하셔도 똑같이 동작합니다.
다만, 저희는 multer의 single을 사용하였기 때문에 "file" 이란 이름으로 키를 사용하는데,
만약 array 혹은 any등을 사용하여 여러 파일을 처리하게 된다면 "files"란 배열로 데이터를 받게 되는데,
이 과정에서 req.file로 접근 할 시 diskstorage에 저장되는 파일명을 반환하지 못한다는 에러가 있는 것으로 압니다.
(https://github.com/expressjs/multer/issues/302)
특별한 이유가 있다기 보다는, 언어 혹은 도구를 사용하는 약속이기에 관습적으로 저렇게 코딩한 것 같습니다.
제가 설명이 부족했습니다. (__)
0
답변 감사드립니다! 사실 코딩도 관습이고 루틴이 있다는 걸 알고는 있는데 혼자 프로젝트를 진행한다고 생각하면 무조건 이해를 해야한다고 생각해서 하나하나 여쭤보는거 같습니다..!
강의에서도 강사님이 이해하기 보다는 이런 약속이니 루틴처럼 사용하면 된다는 뉘앙스로 말씀하신 부분을 조금 더 새겨들어야겠습니다..! 매번 답변 감사드려요!
Heroku 데이터로드 문제.
0
179
2
몽고DB
0
168
1
No routes matched location Error Component Stack error 질문입니다.
0
574
1
axios 문제 404에러
0
2113
1
도와주세요
0
450
3
네이버 클라우드를 사용하지 않는 사람은 외부저장소~env 까지 따라하지 않아도 되죠?
0
235
0
두번씩 실행되는 문제..
0
460
1
스타일 깃허브에서 코드 가져가라고 하셨는데요
0
462
2
read(2) 강의 내용에 질문이 있습니다.
0
265
1
깃허브
0
343
1
마지막에 "" 로 채워주는 이유가 있을까요?
0
283
1
React-router-dom을 설치하고 react app이 크롬에서 실행되지 않습니다.
0
379
1
Detail.js CSS 관련 강의가 없어진거 같은데요 ?
0
280
1
504 에러
0
851
1
콘솔에 DOM이라는 로그가 뜨는데
0
284
1
useEffect 두번 사용하는 것
0
923
1
작동은 잘되는데 오류가 뜹니다
0
438
1
react-router-dom 현재 최신버전
0
612
1
Test.js 소스코드 볼 수 있을까요?
0
489
2
닉네임 중복검사 시 404 에러
0
506
1
수정 버튼 눌렀을 때 이전 이미지 경로
0
434
1
이미지 수정이 안되고 이전 이미지 경로가 안떠요 ㅜㅜ
0
559
1
upload에서 제출 시 오류
0
612
2
여기 학습에 필요한 css 이거 어디에 있나요?
1
613
1





