inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Vue3 완벽 마스터: 기초부터 실전까지 - "기본편"

script setup 속성

axios CORS 에러 문의입니다.

해결된 질문

435

김태용

작성한 질문수 5

0

npm install axios 이후, 강의와 동일하게 axios 요청을 보냈는데 CORS 에러가 발생합니다 ㅜㅜ

포트번호가 3000에서 5173으로 바뀌면서 발생한 문제일까요...?

vue.js

답변 1

1

짐코딩

안녕하세요 🙂

1) axios를 어떻게 요청했는지 코드와

2) 개발자도구 > 네트워크 탭을 클릭하여 실제로 Request URL 이 어떻게 요청되었는지 확인해 주실 수 있을까요?

0

김태용

<!-- ScriptSetup.vue -->
<template>
	<div class="container py-4">
		{{ msg }}
		<br />
		{{ message }}
		<input v-model="message" type="text" />
		<button @click="sayHello">click</button>
		<PostItem
			type="news"
			title="제목"
			contents="내용"
			:is-like="true"
		></PostItem>
		<PostItem
			type="news"
			title="제목"
			contents="내용"
			:is-like="true"
		></PostItem>
		<PostItem
			type="news"
			title="제목"
			contents="내용"
			:is-like="true"
		></PostItem>
		<hr />
		<TemplateRefsChild ref="child"></TemplateRefsChild>
		<template v-if="child">{{ child.message }}</template>
		<hr />
		<MyButton class="parent-class"></MyButton>
	</div>
</template>

<script setup>
import { ref } from 'vue';
import axios from 'axios';
import PostItem from '@/components/setup/PostItem.vue';
import TemplateRefsChild from './setup/TemplateRefsChild.vue';
import MyButton from './setup/MyButton.vue';

const msg = 'Hello World!';
const message = ref('');
const sayHello = () => {
	alert('Hello World!');
};
const child = ref(null);
defineExpose({
	msg,
});
const response = await axios(
	'https://dummy.restapiexample.com/api/v1/employees',
);
console.log('response: ', response);
// async function callApi() {
// 	const response = await axios('https://dummy.restapiexample.com/api/v1/employees')
// }
// callApi();
</script>

<style lang="scss" scoped></style>
  1. ScriptSetup.vue 코드입니다!

image2. 네트워크 탭에서 CORS 에러가 발생합니다 ㅠㅠ

 

image3. 해당 부분 headers 내용입니다!

1

짐코딩

안녕하세요 🙂

코드상에 별 문제는 없고요, CORS error 저도 확인해 보니 동일한 에러가 나타나고 있습니다.

에러 결과를 확인해 보니 네트워크 에러로 해당 서버(dummy.restapiexample.com) 에서 정확한 에러 원인은 제공하고 있지 않아서요.

강의 내용은 Top Level await에 대한 테스트이니 해당 URL 말고 아래 테스트 URL로 요청하시면 될 것 같습니다.

 

const response = await axios('https://jsonplaceholder.typicode.com/posts');

1

김태용

감사합니다 !

npm init vue@3.1.9

0

43

2

크롭 웹스토어 vue devtools 설치 관련

0

43

1

snippets 작성하는 부분 설명이 있었나요?

0

51

2

computed 의 set 함수를 통해 const 변수에 값을 담는 부분

0

57

2

소스 공유 어디서 해야하는지 궁금합니다

0

62

2

component 등록과 사용

0

59

2

강의교안

0

58

2

eslint 룰 관련 질문이 있습니다.

0

66

2

npm init -y 명령어 실행에 관한 질문

1

156

2

volar 가 마켓플레이스에 검색되지 않아 vue(official)을 설치했습니다.

1

169

2

깊은 감시자 질문

0

89

2

정리된 내용

0

157

2

화면이 왜 이렇게 뜨는걸까요?

0

188

2

왜 다르게 뜰까요..?ㅠㅠ

0

158

2

npm init vue , npm create vue@latest 명령 오류

0

295

2

강의를 듣다보니 궁금한 점 질문드립니다.

0

142

2

watch강의 질문

0

153

1

강의 듣다가 질문드립니다.

0

122

1

이벤트 처리 부분 강의 실습

0

141

2

v-pre는 설명이 없나요?

0

154

2

AppCard.vue 만들다 말고 오류가 갑자기 엄청 뜹니다

0

147

1

개발자도구 Vue 탭 관련 문의

0

241

2

강의를 인텔리제이로 수업따라가도 되져?

0

178

2

API 사용시 자동으로 import하는 기능은 어떤것을 설치해야 하나요?

3

282

2