ForMortar
1k
2020-02-14 19:38:51 작성 2020-02-14 19:43:15 수정됨
2
171

노드JS 채팅 사이트를 구현하려고 하는데 질문 있습니다.


노드JS를 이용해서 단순 채팅 프로그램이 아닌 채팅 사이트를 만들어 보려고 합니다.그런데,한가지 궁금한 점이 대부분 노드js 채팅 사이트 소스 코드를 보면,그냥 사이트에 접속하면 바로 채팅을 할 수 있는 정도로만 구현되어 있고,제가 원하는 방식은 채팅 사이트에 접속해서 방을 만들면 채팅방이 만들어지고,그 채팅방에 접속을 하면 사용자들끼리 채팅을 할수 있는 방식으로 만들고 싶습니다.DB는 몽고DB를 사용하고 싶은데,DB에 채팅방을 각각 저장 시켜두는 것까지는 어느정도 감이 오지만,만약에 그 채팅방에 접속을 하게 되면,웹소켓을 생성해서 사용자들끼리 방을 만드는 식으로 해야할까요?그러면 또 html 파일이 하나 더 필요할텐데 이것도 어떻게 해야할지 모르겠습니다.대화방을 만드는것에서 감이 잡히질 않습니다 ㅠㅠ 아무래도 방을 만들려면 처음부터 웹 소켓을 생성해야할텐데,여기서 또 다시 대화방에 들어가면 웹 소켓을 생성하는 것도 아닌거 같고 감이 안 잡히는데,이럴 경우 어떻게 해야하는지 조언좀 부탁드리겠습니다.아니면 애초에 Node.js로 채팅방 정보를 DB에 생성하고,사람들이 드나들 수 있게 하는게 원래 힘든건가요?? 

0
0
  • 답변 2

  • 인라이너
    282
    2020-02-14 20:03:13 작성 2020-02-14 20:04:10 수정됨

    예제 소스를 기반으로 적어두신 것들을 하나씩 구현해 나가면 될듯합니다.

    기본적인 개념은 있으신것 같으니 관련 부분은 계속 찾아가면 가능할듯 하네요.

    온라인에 공개된 예제들이 원하는 방향과 다르거나 설계가 다를수도 있으니 그것들을 참고해가면서 필요한부분들 구현해나가면 됩니다.

    0
  • John Suhr
    1k
    2020-02-14 20:57:07

    채팅방 기능은 배열/객체 컬렉션 이런거만 잘 다루시면 금방 구현합니다. 저도 찾아보다가 왜 프라이빗 채팅방 이런 예제는 없나 싶었는데 간단하게 Map이나 List같은 배열만 잘 다루시면 금방 하겠더라구요

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.