일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 리소스모니터링
- NIO
- 스프링부트
- javascript
- union_find
- map
- math
- 스택
- JPA
- string
- 힙덤프
- Java
- Properties
- deque
- BFS
- alter
- priority_queue
- 큐
- spring boot
- sql
- html
- date
- CSS
- dfs
- scanner
- GC로그수집
- Calendar
- Union-find
- List
- set
- Today
- Total
매일 조금씩
[Websocket] Nodejs로 서버 만들기 본문
fitbit 서버가 websocket을 사용하기 위해선 websocket서버가 필요하다.
websocket서버는 Nodejs로 개발하였다.
원래라면 fitbit 서버에서 데이터를 websocket서버로 보내야 하는것이 맞지만
지금은 테스트이므로 예제를 활용하여 websocket서버에서 fitbit서버로 보내는 것을 테스트 중이다.
ws.html를 열어 콘솔창으로 연결이 됐는지 확인이 가능하다.
다음은 server.js 파일이다.
Express라는 Nodejs의 프레임 워크를 사용한 것을 확인 가능하다.
http만을 사용하여 서버를 구성할 때는 많은 것들을 직접 만들어야 하기 때문에 시간과 노력이 많이 든다.
이를 보완가능한것이 바로 Express라는 모듈이다.
Express에 관한 더 많은 것은 따로 포스팅하기로 하고..
port 3000번에서 listen한다.
다음은 ws.js 파일이다.
websocket서버 port는 5000번으로..
setInterval 함수로 5초마다 데이터를 보내도록 하였다.
다음은 ws.html 파일이다.
ws.js에서 정해놓은 포트 번호의 url로 객체 ws를 정의 한다.
수정 중이라 wss로 되어있지만 로컬에서 돌리려면 ws가 되어야 하는 것이 맞다.
다음은 fitbit 서버의 companion directory의 index.js 파일의 Websocket url 부분이다.
websocket 서버와 동일하게 포트 5000으로 한다.
fitbi SDK에 관련된 것도 따로 포스팅 하도록 하고..
위의 코드들을 fitbit simulator로 돌리면
fitbit server의 콘솔창과 port 3000번의 콘솔창에서 5초마다 데이터를 주고 받는 걸 확인가능하다.