Skip to content

socket.io 로 채팅 사이트 구현.

2012/10/30

이미 기존에도 간단히 socket.io로 채팅 기능을 구현해 보았으나,
최근에 여유가 생겨 좀더 신경써서 만들어 보았습니다.

기본적으로 node.js 위에 express를 이용했고
서버와 클라이언트 간의 통신은 모두 socket.io를 사용하면서
사용자 / 방 정보 등을 저장하기 위해 redis를 사용했습니다.
물론, 대화 내용은 저장하지 않습니다.

view는 처음에는 jquery mobile을 사용하려고 했으나 Ajax 방식이 불편해서
Bootstrap 2.1을 사용했습니다.

기능
사용자 관련 : 가입 / 로그인 / 중복체크
채팅 관련 : 방생성 / 입장/퇴장 알림 / 메시지 전달 / 방리스트 조회

http://github.com/teragoon/node-socketio-test.git
에서 clone 받으신 후 서버를 띄우면 테스트 가능합니다.^^

댓글 2개 leave one →
  1. 김병철 permalink
    2012/12/24 11:58 오후

    node.js 를 이용해서 채팅방을 만들고 그채팅방에 이미지를 업로드 하는 기능을 사용할려고하는데 한개의 server.js 에서 http 서버 creat 하고 express 도 creat 하면 되는건가요?

  2. 2013/01/11 4:56 오후

    http서버를 creat하고 express도 create한다는 말은 이해가 잘 안가네요;;^^;
    express를 create하면 http서버가 만들어 집니다.

    채팅방에 이미지 업로드 기능은
    1. app.post()로 이미지 업로드 받고 파일로 서버에 저장.
    2. socket.io로 이미지 url을 broadcast
    3. app.get()으로 이미지 조회
    하면 될것 같네요.

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중

%d 블로거가 이것을 좋아합니다: