캐릭터의 프로필, 던전 진척도, 캐릭터 썸네일 이미지, 장비 데이터와 이미지 등을 불러올것이다.

해당 데이터를 request하는 함수를 작성한 후, waterfall로 정리를 해줄것이다.

post를 보낼때 기본 형태가 app.post('/', function (req, res) { res.send('POST request to the homepage') })이고, 두번째 인자로 들어가는 함수의 req에 클라이언트 페이지에서 요청할때 보낸 파라미터가 포함되어있다.(이 경우에는 캐릭터 이름, 서버, 레벨)

checkTimeStamp는 이미 검색한적 있는 캐릭터일 경우, 일정 시간이 지났을때만 다시 검색하게 하는 함수이다.

밀리초를 가지고 계산하기때문에 헷갈리기 쉬운데, day 변수에 할당된것처럼 원하는 시간의 계산식을 사용하는것이 편하다.

해당 함수에서는 검색한지 하루가 지나야 새로 검색하도록 설정했다.

getProfile부터 아래의 함수들은 이전 포스팅에서 만들었던 함수들을 수정한것이다.

이전 클라이언트에서 작성한 함수들은 axios를 이용한 통신이었지만, 이번에는 request를 이용한다.

통신에 이용되는 파라미터는 request의 첫번째 인자에 넣는다. 두번째 인자 함수의 body에 내가 요청한 데이터가 등록되어있다. 기본적으로 문자열로 되어있으므로 JSON.parse()를 이용해 json객체로 변환해준다.

나머지 함수들은 이전 포스팅에서 통신 부분만 수정한 형태이기 때문에 생략한다.

마지막으로 waterfall의 result를 DB에 저장하고, res.send()를 보내주면 끝이다.

+ Recent posts