본문 바로가기

node.js

node.js socket.io 삽질 1편 - TypeError: callback is not a function 회사에서 신규 게임으로 카지노 서버 쪽을 개발하고 있음. 먼저 룸 기반의 간단한 게임으로 만들려고 하기에 node.js, socket.io를 이용해서 개발을 시작함. 아무래도 처음으로 서버를 node.js 로 만들어보는거라서, 많은 예제들을 따라해 보면서 하나 둘 모듈들을 테스트 해보고 이제 본 작업에 들어감. 일주일간 서버, 클라 프로토콜 정의부터 같이 하고 각각 먼저 몇일 테스트 삼아 구현해보기로 함. 문제1. 몇 가지 예제들을 해보고 직접 간단한 룸 기반의 구조를 만들어서 테스트를 해보려다가 직접 테스트용 클라 코드를 매번 작성하기가 귀찮아 테스트 툴들을 찾아봄. 근데 테스트 툴 들이 다 안돌아감. 뭐지??? 쓰는 사람 많을텐데 왜??? 알고 보니 걔네들은 socket.io 2.x 버전만 호환됨. .. 더보기
웹소켓 클라이언트가 socket.io 서버에? 결론은 안된다. 어찌보면 당연한것.... 실시간 통신이 필요한 게임 서버를 만들면서 node.js 로 처음 작업하게 되었다. html5 게임을 만들고 있고 클라이언트들은 기존에 웹소켓으로 구현을 해둔게 있고 서버를 java spring을 쓰고 있어서 간단한 보드 게임류에 쓰려고 서버를 따로 node.js 사용해 구현 중이다. node.js 를 처음 접하면서 socket.io를 사용하게 되면 room 구조 덕분에 서버 코드가 굉장히 간단해진다. mmorpg가 아닌 대부분의 룸 구조를 가진 게임에 쓰라고 만들어 둔것 마냥 편하다. socket.io 서버 예제를 보면 채팅 밖에 없는데 사실 채팅 서버나 게임 서버나 다를게 없지. 그래서 클라이언트 작업을 좀 줄여주려고 그냥 웹소켓 기존대로 쓰고 나는 socke.. 더보기