블리자드 api를 이용하는 백엔드를 구성해보았다.
api 서버는 node.js 의 express 프레임워크를 이용했고, db 부분은 json file db 를 이용해 구성했다.
클라이언트에서 api 호출이 이루어졌을 때 클라이언트로부터 받아온 데이터를 검증하는 미들웨어를 만들었다.
클라이언트에서 호출을 받기 전, 서버를 초기화한다.
우선 블리자드 api 서버에 토큰을 요청하고, 현재 존재하는 서버 리스트, 이미지 파일 등을 요청한다.
여러 파일에서 공통적으로 자주 사용되는 몇가지 함수들은 common파일에 따로 정리를 해놓았다.
클라이언트에서 작업했던 이전과는 달리, 백엔드에서 요청을 보낼때 axios 대신 request를 사용한다.
request를 보내면 body에 요청한 내용이 들어오는데, 모두 string으로 오기 때문에 필요한경우 JSON.parse()를 통해 객체로 변환해주면 된다.
앞서 받아온 토큰으로 서버 리스트와 이미지도 받아오고, 해당 데이터를 통해 DB를 생성할것이다.
추후 캐릭터 정보를 DB에 저장할때 서버별로 캐릭터 정보를 정리할것이기 때문에 서버별로 DB 파일을 생성해주었다.
이것으로 서버 초기화 작업이 완료되었다. 이제 클라이언트에서 호출을 받았을때 블리자드 api에서 요청해온 데이터들을 DB에 저장할 준비가 되었다.
'웹 > Node.js 백엔드' 카테고리의 다른 글
Node.js로 MSSQL Server 연결하기 (0) | 2021.06.24 |
---|---|
블리자드 api 백엔드 (node.js) - 페이지 구성 (0) | 2021.03.17 |
블리자드 api 백엔드(node.js) - 캐릭터 데이터 통신 (0) | 2021.03.17 |
블리자드 api 백엔드(node.js) - DB (0) | 2021.03.11 |
블리자드 api 백엔드(node.js) - 미들웨어 (0) | 2021.03.11 |