목표
- 웹소켓 서버 만들기
- Node 사용
- socket.io의 이해 및 활용
Express 미들웨어와 라우팅
- 미들웨어
- app.use(콜백) {next()} : 주소 접속시 미들웨어에서 처리해주는 방식
- next()는 현재 미들웨어에서 판단하지 않고 유보 후 다음 액션에서 판단
- app.get(콜백) 라우터 controller 역할?
Rest API(npm install method-override, body-parser)
- method-overrid : put, patch, delete 사용 가능
- body-parser : 주소와 함께 전송되는 데이터 받으려면 필요
- put: 전체수정
- patch : 부분수정
- delete : 삭제
- post : 생성 요청
- get : 조회
- HTTP GET 'user/admin' : /user/:auth => res.json(authL req.params.auth);
- req.params = :auth
HTTP 상태(응답) 코드
- ㅇ
Socket.io로 실시간 업데이트
- socket.io는 웹 소켓을 사용해서 클라이어튼에 실시간으로 데이터를 전송
- 웹소켓이 없을 시 xhr이나 flash를 사용
- 클라이언트에서 이벤트 리스터로 대기 => update data 보이는 정보를 업데이트
- npm install --save socket.io