• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 Node.js, Express 게시판 프록시 설정이 안됩니다.

프록시 설정이 안됩니다.

2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 글쓴이
  • #51108

    한현진
    참가자
    react 프로젝트 폴더에서 npm install http-proxy-middleware로 라이브러리 다운받고
    src폴더 안에 setupProxy.js 파일 만들어서
    const { createProxyMiddleware } = require("http-proxy-middleware"); 
    
    module.exports = function (app) { 
        app.use( "/api", 
            createProxyMiddleware({ // proxy할 주소, 즉, 백단의 주소를 적어줍니다. 
                target: "http://localhost:8080", 
                changeOrigin: true, 
            }) 
        ); 
    };
    이 코드랑 똑같이 적어주고
    app.js에서 axios로 get 할때 주소안에 '/api'만 적어줬는데
    http://localhost:8080/api를 불러오지않고 게속 http://localhost:3000/api만 불러옵니다.
    
    
    어떻게 해결해야하나요 구글링에는 이와 같은 사례가 없고
    전부 cors 를 해결하기 위해 proxy를 쓴다는 글밖에 안보여서 해결책을 못찾고있습니다.
     
    #51113

    한현진
    참가자
    해결했습니다. 
    서버에도 '/api' 로 get을 해줘야 비로소 통신이 되는 거군요
    저는 서버엔 굳이 '/api' 로 get을 안해줘도 클라이언트단에서 프록시로 바뀐 주소를 확인 가능할 줄 알고
    클라이언트 단에서 우선 3000포트가 아니라 8080포트로 가는지 확인했는데 다 삽질이였네요..
    결국 서버단에서도 '/api'로 받아주는 주소가 있어야지 전환이된다는걸 늦게깨달았네요...ㅠㅠ
2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관, 개인정보처리방침
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠