par333k / node_auction

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Node.js 교과서 실시간 경매 앱 클론

핵심 정리

  • 서버에서 클라이언트로 보내는 일방향 통신은 웹 소켓 대신 서버 센트 이벤트 사용 가능
  • 기존 입찰 내역은 DB에서 불러오고, 방 참여 후에 추가되는 내역은 웹 소켓에서 불러옴. 둘을 매끄럽게 연결하는 방법 기억
  • 코드가 길어질 것 같으면 app.js 로부터 socket.js와 checkAuction.js 처럼 분리
  • 사용자의 입력값은 프론트엔드와 백엔드에서 모두 체크하기를 권장
  • 스케쥴링을 통해 주기적으로 일어나는 작업을 처리할 수 있지만, 노드 서버가 계속 켜져 있어야만 하므로 노드 서버가 꺼졌을 때 대처할 방법을 마련해야 함.

스스로 해보기

  • 상품 등록자는 참여할 수 없게 만들기
  • 경매 시간을 자유롭게 조정할 수 있도록 만들기
  • 노드 서버가 꺼졌다 다시 켜졌을 때 스케즐러 다시 생성하기
  • 아무도 입찰하지 않아 낙찰자가 없을 때를 대비한 처리 로직 구현하기
  • 분산처리에서 클러스터 환경 노드에 있는 다른 서버의 경매 참여자끼리 실시간 이벤트 보내기

About


Languages

Language:JavaScript 57.1%Language:HTML 36.4%Language:CSS 6.5%