본문 바로가기
React

React - json-server 실행오류 net::ERR_CONNECTION_REFUSED

by 새발개발JA 2021. 8. 21.
반응형

 

리액트 실습 중, 백엔드에서 api 를 받을 수 없기 때문에 json-server 를 설치하였다.

하지만 연결이 되지 않아 한시간을 해매였다. 에러메시지의 내용은 다음과 같다. ㅠㅠ

net::ERR_CONNECTION_REFUSED

 


React - json-server 실행오류 net::ERR_CONNECTION_REFUSED

 

문제상황

'토익 영단어' 라는 타이틀 바로 아래에는 api 로 받아온 버튼들이 들어가야 한다. 하지만 아무 내용이 없다.

개발자 도구 - 네트워크 탭을 확인하여보니 error 가 떠있었다. 즉, json-server 자체를 아예 받지 못한다. 

 

 

 

 

그래서 이번에는 json 서버 url 로 직접 접속해보았다. 하지만 사이트에 연결 할 수 없다는 메시지만 뜬다.

(서버자체의 연결이 안 되어있다.)

 

 


문제해결

한시간을 해매다 어떤 외국 블로그에서 답을 찾을 수 있었다.

이유는 리액트앱과 json-server를 실행할 때, 같은 터미널을 사용해서 생기는 에러였다. 

여태까지 내가 실행했던 방식은 터미널1을 열고 거기서 json-server 를 실행해준 뒤, npm 명령어로 리액트를 뒤이어 실행하였다. 

아무래도 한쪽 터미널에서는 하나만 실행할 수 있기 때문에 일어난 이슈였던 것 같다. 터미널을 두 개로 분리해서 각각 실행하니 문제가 해결되었기 때문이다.

자 그럼 해결 과정을 따라가보자.

 

1. 터미널을 열고 npm run start  명령어로 로컬 호스트에서 리액트 앱을 실행해준다.

npm run start

 

2. 터미널을 하나 더 추가한 후, 거기서 json-server 을 여는 명령어를 실행한다.

json-server --watch ./src/db/data.json --port 3001

 

실행화면

문제없이 잘 열린다. '토익영단어' 타이틀 밑에 api 로 받아온 데이터로 만든 버튼들이 아주 잘 열린다.

또한 개발자 도구의 네트워크 탭을 확인해봐도 api 로 받아온 days 라는 객체의 내용이 아주 잘 들어가 있는 것을 알 수 있다.

 

에러를 해결하였으니 본격적으로 json-server 을 가지고 개발실습을 시작해보자

 

 

 

 

 

반응형

댓글