Axios에 connection timeout과 read timeout이 없음
안녕하세요? 짐코딩님! 유익한 강의 덕분에 잘 개발하고 있습니다!^^
Axios로 개발해보니 connection timeout과 read timeout 없이 단 하나의 타임아웃만 있는것 같습니다.
파이썬 코드를 예를 들자면 아래처럼 타임아웃을 나눠 쓸 수 있습니다.
아래 코드의 의미는 연결할때 1초 기다리고, 연결 이후 15초까지 연산시간을 기다려 줍니다.
import requests
url = 'http://example.com'
try:
# timeout 매개변수를 사용하여 연결 타임아웃 1초, 읽기 타임아웃 15초로 설정
response = requests.get(url, timeout=(1, 15))
# HTTP 상태코드를 확인
if response.status_code == 200:
print('요청이 성공했습니다.')
else:
print(f'요청이 실패했습니다. 상태코드: {response.status_code}')
except requests.Timeout:
print('타임아웃이 발생했습니다.')
except requests.RequestException as e:
print(f'요청 중에 예외가 발생했습니다: {e}')
해당 기능이 중요한 이유는 연산 시간이 10초이상 걸리는 API가 있다고 가정을 할 경우, Axios 타임아웃을 15초로 지정하면 서버가 죽었을때도 유저는 무조건 15초간 대기하는 문제가 발생합니다. 하지만 위 파이썬 코드의 경우는 1초 이내로 서버 연결불가 판단을 하고 빠르게 유저에게 피드백을 줄 수 있습니다.
해당 기능이 Axios에 있는지, 만약 없다면 다른 대체 라이브러리 추천해주실수 있으실까요?
감사합니다.^^
답변 1
1
안녕하세요 🙂
Axios 모듈에는 그러한 설정이 없는것으로 알고있고요.
npm request 에 있었지만 deprecated 되었습니다.
axios를 많이 사용하기에 다른 라이브러리는 자주 사용해 보지 않았습니다.
npm trends에서 다른 라이브러리를 한번 확인해보시는 것을 권장드립니다.
https://npmtrends.com/axios-vs-fetch-vs-node-fetch-vs-request
질문드립니다.
0
32
0
unplugin-vue-components 질문드립니다.
0
40
2
강의듣다가 헷갈려서 질문드립니다.
0
35
1
와 짐코딩님 강의 들으면서 느끼는게 많네요.
0
33
1
질문드립니다.
0
32
2
라우터 인스톨 후 실행안됨
1
50
2
코드 자동 포매팅 질문
0
68
2
필터 watchEffect 질문입니다.
0
52
1
json-server 오류가 다른게 뜨네요
0
114
1
미리보기가 안됩니당...
0
69
2
unplugin-vue-components
0
84
2
TypeError 질문
0
52
1
v-model="show" :show="show" 같이 사용?
1
57
1
hash 모드 배포의 필요성?
0
61
2
.eslintrc.cjs 가 없습니다
0
95
2
title,content값이 비어서 저장되는데 제가 혹시 어떤 부분을 잘못 작성했는지 ㅜㅜ 알고싶습니다.
0
98
3
_title_like: "", 문의드려요 해당 값을 설정하면 list가 아에 안나옵니다.
0
64
1
@click.prevent="params._page = pageNum"> 에 .value를 안쓰는 이유가 궁금합니다.
0
72
2
중첩된 컴포넌트 문제
0
75
2
교안에 있는 부분이 아닌가요?
0
109
2
useAxios Proxy(Object) RefImpl
0
114
1
axios timeout
0
330
3
강의와 상관은 없지만, 궁금한 점이 있어 질문드립니다.
0
123
2
컴포넌트 분리 부분에서 오류가 나요ㅠㅠ
0
169
2





