반응형
Vue.js 앱은 http://localhost:8080에서 실행되며, 백엔드 API에 악시를 사용하여 GET 요청을 할 때마다 로컬 호스트가 URL 앞에 추가됩니다.
악시의 기본 URL을 다음과 같이 .env 파일에서 변수로 설정했습니다.
axios.defaults.baseURL = process.env.VUE_APP_SERVER_API
그리고 이거는.env
변수VUE_APP_SERVER_API="http://lolapi.example.com/api"
다음과 같이 GET 요청을 할 때마다:
axios.get('/' + action + 'Summoner/' + trimmedSummoner)
요청이 잘못된 URL로 전송됩니다.다음 URL에서 GET을 시도합니다.
http://localhost:8080/summoner/lolapi.example.com/api/getSummoner/TheOnyxKing
이것 대신:
http://lolapi.example.com/api/getSummoner/TheOnyxKing
GET 요청에서 올바른 URL을 하드코드하면 모든 것이 정상적으로 동작합니다.
axios.get('http://lolapi.kabzamalov.com/api/getSummoner/TheOnyxKing')
왜 이런 일이 벌어지는지 단서가 있나요?또한 Vue.js 프로젝트를 빌드할 경우 이 작업은 수행되지 않으며 개발 중에만 수행됩니다.
이 경우vue-cli
앱, 설정해 보세요.publicPath
또는baseUrl
운영 및/또는 개발 환경에서 사용할 수 있습니다.
https://cli.vuejs.org/config/ # public path
언급URL : https://stackoverflow.com/questions/58373473/vue-js-app-is-run-on-http-localhost8080-whenever-i-make-a-get-request-using
반응형
'programing' 카테고리의 다른 글
테스트 시 Vue JS 구성 요소 템플릿 렌더링 문제 (0) | 2022.07.11 |
---|---|
구성 요소에서 Vuex 모듈 작업에 액세스하는 방법 (0) | 2022.07.11 |
C로 구분하는 문자열 분할 (0) | 2022.07.11 |
vuex에 중요한 정보 저장 (0) | 2022.07.11 |
fork() 브랜치가 예상보다 많습니까? (0) | 2022.07.11 |