• 카테고리

    질문 & 답변
  • 세부 분야

    모바일 앱 개발

  • 해결 여부

    미해결

강의와 무관한 질문인점 죄송합니다...

22.11.01 01:36 작성 조회수 140

0

저번에도 강의와 무관한 질문 드렸지만.. 이번에도 강의와 무관한 질문인 점 죄송합니다,,,

저번에 알려주신 방법으로 nodejs를 이용하여 mysql에서 데이터 받아오는 것을 성공하였습니다!!

 

버튼을 클릭하였을 때 mysql로 작성한 데이터를 콘솔로 띄우는 테스트를 하던 도중에 웹으로 실행시켰을 때와 엑스포앱으로 실행시켰을때 동작이 달라서 질문드립니다!!

아래 2장의 사진은 웹으로 실행시켜 버튼을 클릭하였을 때 웹 콘솔사진과 서버터미널 사진입니다.

 

아래 사진은 아이폰어플 expo로 실행시켰을때 나타나는 프로젝트 터미널 사진입니다.

혹시 제 추측입니다만,, expo로는 axios를 이용하여 서버데이터를 주고받지 못하는건가요,,,?

아니면 따른 코딩 방법이 있을까요,,,, 답변해주시면 감사하겠습니다!!

 

혹시 몰라서 코드도 남기겠습니다.

server.js

App.js

답변 1

답변을 작성해보세요.

0

안녕하세요,

 

강의를 벗어난 질문이라서 간단하게만 답변드리겠습니다.

실물기기를 이용해서 테스트를 하든 로컬 가상 머신으로 테스트를 하든, RN이 동작하고 있는 기기와 서버가 동작하고 있는 기기는 다른 기기로 인식됩니다.

그래서 localhost를 이용해서 접근을 할 수 없습니다.

브라우저를 이용해서 테스트를 할 때는, 같은 기기로 인식하기 때문에 localhost로 접근이 가능합니다.

 

ngrok을 이용해 보시기 바랍니다.

https://ngrok.com/

사용방법이 쉽고 빠르게 적용할 수 있어서 제가 즐겨 사용하는 방법입니다.

꼭 이 방법이 아니더라도 컴퓨터에서 실행중인 서버에 접근할 수 있는 방법이면 어떤 방법이든 상관 없습니다.

 

즐거운 하루 되세요

감사합니다.