프로젝트/팀프로젝트

backend server와 연결

백단비 2023. 6. 29. 18:28

 

 

시작하기 | Axios Docs

시작하기 브라우저와 node.js에서 사용할 수 있는 Promise 기반 HTTP 클라이언트 라이브러리 Axios란? Axios는 node.js와 브라우저를 위한 Promise 기반 HTTP 클라이언트 입니다. 그것은 동형 입니다(동일한 코

axios-http.com

 

axios 받아올 것이기 때문에 공식문서를 참조했다.

yarn add axios로 axios먼저 깔고

나는 회원가입 쪽을 연결했는데

회원가입에서 이메일 중복확인이나 

닉네임 중복확인을 하기 위해서 

get 요청을 했는데

 

 

왜 그런지 모르다가 중복확인할 때 post로 하는 블로그가 있어서 post요청으로 해보자 해서

post요청으로 하니 Response 잘 받아와 짐.

근데 조회하는건데 get이 아니라 post를 쓰는 거라서 쪼금 찝찝해서 

좀 더 찾아보고 다른 사람에게 물어도 보고 했는데  get요청에는 body를 담을 수 없는데 server에서 body로 보내서 그런 것 같았음

 백엔드분들에게 일단 post로 작성은 다해놨는데 혹시나 get 할 때 param 말고 body로 했냐고 여쭤보니

그렇다 해서 나중에 리팩토링 할 때 고치자 했지만 다른 이슈가 있어서 그거 고치면서 같이 고쳐주심...

그래서 난 또 post에서 Get으로 고쳤다.는 얘기...

아무튼 중복확인도 오류해결해서 잘 되고 회원가입쪽 post요청도 문제없이 마무리됨

점점 코드가 길어짐 신기방기

 

 

혹시나 중복확인 코드가 궁금할 수 도 있으니까 살짝 작성

이메일이나 닉네임이나 코드 같음

const onCheckEmail = MouseEventHandler<HTMLButtonElement> = async () 
	=> {
	await axios
		.get("api", {
			params: { 키 : 이메일값 },
		})
		.then((response) => {
        	if (response.data.success === false) {
				중복된 이메일일때 코드
        	} else {
				이메일 사용가능할때 코드
        	}
		})
		.catch((error) => console.log(error));
}

 

320x100

'프로젝트 > 팀프로젝트' 카테고리의 다른 글

React Query  (0) 2023.07.06
input checkbox오류  (0) 2023.06.30
팀 프로젝트 4주차 회고  (0) 2023.06.27
input type file  (0) 2023.06.20
팀프로젝트 3주차 회고  (0) 2023.06.20