질문을 삭제하지 말아주세요.!
 
1
0
-1

안녕하세요. 실시간 통신을 위한 기술로는 ajax정도밖에 모르는 잡밥입니다. websocket, socket.io 등도 모릅니다.

ajax도 클라이언트가 지속적으로 요청하는거에 대한 반환으로 실시간이 아니라고 생각하는데요.

실시간 통신을 위한... 음.. 서버에서 클라이언트에 푸시를 넣어줄 수 있는 것을 공부하고 싶습니다.

vue도 서버에서 푸시를 넣어줄 수 있는지... 아니면 그냥 vue가 socket.io를 이용하는건지... 실제로 사람들이 어떤 것들을 사용하는지 등 폭 넓게 알아보고 싶은데, 너무 모르니 구글링도 못해먹겠습니다.

댓글로 도움 부탁드립니다.

    CommentAdd your comment...

    1 answer

    1.  
      1
      0
      -1

      제가 node.js를 써본지 엄청 오래됐지만...


      node.js가 뜨기 시작한 게 socket.io이라는 프레임웍 때문이기도 한데,

      socket.io는 (이외에도 많은 기능이 있지만) 브라우저와 websocket으로 쉽게 연결해서 실시간으로 클라이언트에 이벤트를 발생시켜줄 수 있습니다. 이벤트가 발생하면 클라이언트가 그걸 캐치해서 어떤 동작을 하게 만들지요.


      그런데 websocket을 지원 안 하는 브라우저가 있어서 이 때는 polling(계속 ajax로 물어보는 것)으로 동작하기도 합니다. 말씀하신 지속적으로 요청하는 게 바로 이겁니다.


      vue.js는 단순히 클라이언트(브라우저) 상에서 어떤 한 부분을 그려주기 위한 라이브러리라고 보시면 되겠습니다.

      즉, websocket으로 연결하고 이를 vue.js로 넘겨줄 로직을 어딘가에 만들어놓아야 합니다.


      구글 검색으로 websocket vue.js 를 치면 관련 예제가 보일 것 같습니다.

      vue.js가 비교적 최근에 나왔고, websocket은 워낙 여기저기 많이 쓰이기 때문에...

      반드시 vue.js를 당장 써야할 게 아니라면 웹소켓 예제를 먼저 살펴보시면 좋겠습니다.

      1. 김영우

        답변 넘나 감사드립니다. vue는 그냥 그려주는 친구였군요. 이제 제가 더욱 알아봐야할 것은 웹소켓같습니다. 관련된 것으로는 ratchet이라는 놈을 찾았는데, 전혀 감이 안오네요!

      2. Joo YoungIk

        node.js + socket.io처럼 PHP용 웹소켓을 열어주는 라이브러리 같습니다. 써보지는 않았습니다만..ㅎㅎ




      3. 김영우

        ㄴㅔ! 근데 외국인형님들이 쓰는거 같은데 쓰는방법을 친절하게 안갈쳐줘요 ㅜ ㅜ

      CommentAdd your comment...