inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]

proxy를 사용할때와 사용하지 않을때 img 태그의 차이점?

524

이기운

작성한 질문수 2

0

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
//
//
//
안녕하세요. 저는 이 강의를 들을때 boiler plate를 쓰지 않았습니다.
그냥 혼자서 만든 boiler plate에 사용하고 있습니다.
저는 module에서 proxy값을 설정하지 않고, 그냥 cors 설정을 통해서 클라와 서버간에 통신을 시켜주고 있는데요.
궁금한점은
<img src={`http://localhost:5000/${image}`}></img>
이 부분입니다.
즉, 위 img테그는 get요청을
http://localhost:5000/uploads/이미지파일.jpg
위의 경로 보내게 됩니다.
그런데 저는 도통 이미지가 출력이 되지 않더군요.
그 이유가 혹시 proxy 설정을 해주지 않아서인가요?
즉. proxy설정을 하게되면,
http://localhost:5000/uploads/이미지파일.jpg
이 경로로 브라우저에서 enter를 치면 이미지파일이 보이나요?
저는 cors설정을 해서 그런지
http://localhost:5000/uploads/이미지파일.jpg
크롬에서 저 주소값을 enter를 치면 이미지파일이 보이지 않앗습니다.
그래서 fs.readfile을 써서 이미지파일을 읽어올수있게 바꿔서 설정했거든요.
음...proxy가 도대체 어떤 역할을 하길래, img파일가지 다 읽어주는지 궁금해서 질문드려봅니다.

proxy img redux mongodb 웹앱 react nodejs

답변 1

1

John Ahn

안녕하세요 기운님 !  
Cors를 쓰는게 더 이상적인것 같습니다...  저도 강의를 다시 찍는다면 cors를 사용할것같아요 ㅎㅎ 
우선 질문해주시는 부분이 image 경로 부분인데   그 경로를 정해주는 부분은 proxy 보다는  node.js에서 설정해준 부분을 보면 됩니다.  현재 node.js 가 정적파일을 제공해주는데 그 부분을 설정해주는 부분이 

index.js  파일에 보시면 

//use this to show the image you have in node js server to client (react js)

app.use('/uploads', express.static('uploads'));

이렇게 써놓은 부분을 볼수있습니다.  
이게 의미하는 것은  uploads 폴더에 들어있는 정적파일을 제공할 때 uploads 라는 경로를 사용해서 가져갈수있다는 것입니다. 

https://expressjs.com/ko/starter/static-files.html

여기를 참조해주세요 ~! 

강의 내용은 훌륭하나, 환경 설정 오류 때문에 진도를 나갈 수 없습니다. 20년 버전 강의.

0

61

1

강의자료는 어디서 볼 수있나요??

0

68

1

이 쇼핑몰 만들기 강의는 관리자페이지 만드는건 없나요

0

117

2

웹에서 실시간 코드반영이 안돼요

0

122

1

app.use질문

0

66

1

강사님께 어떻게 직접질문할수있어요??

0

76

1

const함수같은거 기초강의는 어디있나요

0

82

2

리덕스 참조챕터가 어딨어요? 미리듣고오라는데요

0

81

2

강의가완전 오래되서 다 틀리네 app.jsx도 tailwind css 다틀림 무책임함

0

69

1

개발자도구에 redux란이 없어요

0

89

1

npx tailwindcss init -p 에서 계속 에러나요

0

92

1

쇼핑몰기능중 찜하기 기능은 어떻게 구현하나요

0

141

2

강의하다 줌으로 설명가능한지좀 정확히 알려주세요. 이 선생님 정책이 어떻게 되는데요. 직접 연락할 메일이라도 알려주세요

0

43

1

도표 강의 자료 열람 불가능

0

110

1

tailwindcss를 vite에서 이용하는 방식이 바뀐것 같습니다.

0

1139

2

eslint 설정 후 오류가 납니다.

0

224

1

오버로드 오류

0

151

1

VSCode에서 save를 할 때, landingpage의 useEffect가 실행되는 문제에 대하여

0

169

1

dispatch(logoutUser()) 실행시 dispatch(authuser())도 함께 실행되는 문제

0

231

2

logout할 때, server로 요청을 보내서 authUser middleware를 통과하도록 하는 이유?

0

197

1

webkit-text-size-adjust 오류

0

315

1

does not provide an export named 'userReducer'

0

218

2

빌드 배포

0

140

1

삭제 예정 강의는 언제 삭제 되나요? 저것때문에 수강완료를 못하면 회사에서 비용을 청구한다고 합니다~

0

222

2