[Stroll] 7일차

Junyong-Ahn·2020년 1월 21일
0

Project - stroll

목록 보기
4/4

대부분의 기능 구현이 끝났다.

회원가입 -> 로그인 -> 지도 확인 -> 산책로 추가, 산책로 선택 의 한 사이클을 실행 할 수 있었다.


  1. http요청시 geolocation사용 불가능
    geolocation은 크롬에서 제공하는 자기 위치 찾기 라이브러리다.

    ```js
    navigator.geolocation.getCurrentPosition(function(position) {

    do_something(position.coords.latitude, position.coords.longitude);
    });

    ```
    형식으로 접근하여 위도, 경도를 받아올 수 있다. 문제는 http 요청에 대해서는 보안상의 이유로 사용할 수 없다.
  2. dotenv파일 사용
    배포하기 전에 편리하게 서버-클라이언트 테스트를 하기 위해 Ngrok을 이용했다. Ngrok은 나의 로컬주소 http://localhost:3000을 외부에서도 접속할 수 있는 url로 바꿔주는 프로그램이다. 이 프로그램을 껏다가 킬때 마다 url이 새로 생성되는데, 그때마다 소스파일의 http요청 부분을 모두 찾아서 수정하기가 번거로웠다. 그래서 생각해낸 것이 dotenv사용. dotenv는 .env 파일에 자주 사용하거나 외부에 노출되어서는 안되는 정보를 저장하고 process.env.NAME 형식으로 접근하여 사용할 수 있는 모듈이다.

    이미 env파일을 카카오 api key를 저장하는데 사용하고 있었기 때문에 별 문제가 없을 줄 알았지만, 전혀 읽어오지 못했고 따로 파일을 만들어서 URL값을 export 하여 사용하였다.

  3. localStorage 이용

    localStorage.setItem('cookie', res.data.token);

0개의 댓글