Vietnam

    Nodejs.vn

    • Register
    • Login
    • Search
    • Categories
    • Recent
    • Popular
    • Tags
    • Groups
    • Search

    Một vìa vấn đề khi làm quen với socket.io

    Hỏi Đáp
    0
    3
    700
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • N
      Nam Nguyen Quoc last edited by

      Chào mọi người,mình mới làm app với nodejs +socket.io,nhưng chưa có nhiều kinh nghiệm lắm nên có một vài vấn đề thắc mắc mong được giải đáp.Thanks mọi người nhiều.
      Vấn đề 1:VÍ dụ khi bên client emit 1 event ,nhưng mạng quá chậm hay yếu thì server rất lâu sau mới nhận thì mình có thể giới hạn timeout cho emit đó không.Nếu lâu quá thì không gởi nữa ,hay báo lại cho client biết để còn xử lý .
      Vấn đề 2.Chúng ta có nên viết restapi +socket.io chung 1 file index không .Vì mình đang làm 2 thứ đó có liên quan đến nhau ,nhưng không biết viết như vậy có hợp lí không,hay có vấn đề gì không.Thanks mọi người nhiều

      Vũ 1 Reply Last reply Reply Quote 0
      • Vũ
        Vũ Global Moderator @Nam Nguyen Quoc last edited by

        @Nam-Nguyen-Quoc Về vấn đề 1 mình chưa gặp điều kiện mạng như vậy.

        • Ở thread này họ gặp vấn đề tương tự như bạn: Emit or Ack timeout handling?.
        • Họ cũng gợi ý sử dụng module: timeout-callback bạn tham khảo xem

        Vấn đề 2, các dự án mình làm thường viết chung cho đơn giản, nhưng nếu tách được server mình nghĩ nó sẽ đạt hiệu năng cao hơn, vì mỗi ông care 1 task.

        Tech-nông
        Email: [email protected]
        Profile: about.me/vunb
        Github: github.com/vunb
        Twitter: twitter.com/nhubaovu

        1 Reply Last reply Reply Quote 0
        • P
          Phuc Phan66 last edited by Phuc Phan66

          Vấn đề 1: Nó thường xảy ra mà ứng dụng real-time như game chẳng hạn người chơi bỗng dưng mất kết nối rồi kết nối lại bạn cần gia hạn cho người chơi đó có thể kết nối lại trong bao lâu chẳng hạn. Đương nhiên là có thể làm được.
          Vấn đề 2: Tuỳ bạn thôi. Nhưng mình thì mình sẽ tách ra. Bạn nói có 2 thứ đó liên quan đến nhau, nếu có nên giảm bớt sự phụ thuộc lẫn nhau giữa hai cái. Thậm chí có thể dùng cái này mà không dùng cái kia.

          1 Reply Last reply Reply Quote 1
          • First post
            Last post