인프런 커뮤니티 질문&답변
강의와 무관한 질문인점 죄송합니다...
작성
·
211
0
저번에도 강의와 무관한 질문 드렸지만.. 이번에도 강의와 무관한 질문인 점 죄송합니다,,,
저번에 알려주신 방법으로 nodejs를 이용하여 mysql에서 데이터 받아오는 것을 성공하였습니다!!
버튼을 클릭하였을 때 mysql로 작성한 데이터를 콘솔로 띄우는 테스트를 하던 도중에 웹으로 실행시켰을 때와 엑스포앱으로 실행시켰을때 동작이 달라서 질문드립니다!!
아래 2장의 사진은 웹으로 실행시켜 버튼을 클릭하였을 때 웹 콘솔사진과 서버터미널 사진입니다.


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

혹시 제 추측입니다만,, expo로는 axios를 이용하여 서버데이터를 주고받지 못하는건가요,,,?
아니면 따른 코딩 방법이 있을까요,,,, 답변해주시면 감사하겠습니다!!
혹시 몰라서 코드도 남기겠습니다.
server.js

App.js

답변 1
0
안녕하세요,
강의를 벗어난 질문이라서 간단하게만 답변드리겠습니다.
실물기기를 이용해서 테스트를 하든 로컬 가상 머신으로 테스트를 하든, RN이 동작하고 있는 기기와 서버가 동작하고 있는 기기는 다른 기기로 인식됩니다.
그래서 localhost를 이용해서 접근을 할 수 없습니다.
브라우저를 이용해서 테스트를 할 때는, 같은 기기로 인식하기 때문에 localhost로 접근이 가능합니다.
ngrok을 이용해 보시기 바랍니다.
사용방법이 쉽고 빠르게 적용할 수 있어서 제가 즐겨 사용하는 방법입니다.
꼭 이 방법이 아니더라도 컴퓨터에서 실행중인 서버에 접근할 수 있는 방법이면 어떤 방법이든 상관 없습니다.
즐거운 하루 되세요
감사합니다.





