Navigation

    Vietnam

    Nodejs.vn

    • Login
    • Search
    • Categories
    • Recent
    • Popular
    • Tags
    • Groups
    • Search
    1. Home
    2. Discuss Node.JS
    3. Socket.IO/Engine.IO
    Log in to post

    Socket.IO/Engine.IO

    • Hỏi về tình trạng Socket.IO khi dự án lớn có nhìu request
      • Huynh Khoa  

      3
      0
      Votes
      3
      Posts
      269
      Views

      Cơ bản thì bạn phải phân tải cái socket.io của bạn ra (Cluster). Mỗi node chưa 1 lượng info của client connected thôi. Để làm được đơn giản thì có khái niệm redis-adapter. Link: https://github.com/socketio/socket.io-redis Bạn dùng cái này sử dụng redis Pub/Sub để node master quản lý các node con. Sau đó cluster cái instance run socket.io của bạn là ổn.
    • K

      Hỏi cách chat với nhiều user, sử dụng socket.io
      • Khánh Poly  

      7
      0
      Votes
      7
      Posts
      1498
      Views

      T

      @name-no bạn ơi bạn có thể cho mình code phần này không
    • L

      [Loopback] Error shared class \"<modelName> \" has no method handling post
      • Lư Khánh Duy  

      1
      0
      Votes
      1
      Posts
      156
      Views

      No one has replied

    • S

      Các cao nhân xin chỉ giáo
      • sniffer peanut  

      2
      0
      Votes
      2
      Posts
      152
      Views

      @sniffer-peanut Thêm }) vào cuối file.
    • Gặp vấn đề khi IO.CONNECT có SSL đến một máy chủ IP khác
      • Trần Đức Nhật  

      5
      0
      Votes
      5
      Posts
      278
      Views

      @Quy-Tran said in Gặp vấn đề khi IO.CONNECT có SSL đến một máy chủ IP khác: @Trần-Đức-Nhật ssl cert của bạn tự tạo hay bạn mua từ dịch vụ cung cấp ssl cert? Nếu bạn không có ssl cert từ nhà cung cấp dịch vụ. Bạn có thể đăng ký free ssl từ https://letsencrypt.org/ Mình đã mua bạn ạ, mình đang chạy server online luôn đấy. tạm thời mình đành dời app từ máy chủ con về máy chủ mẹ thì tất cả hoạt động rất tốt.
    • Hỏi về namespace socket.io
      • Ngô Phú Thịnh  

      2
      0
      Votes
      2
      Posts
      221
      Views

      @Ngô-Phú-Thịnh io('/abcxyz') hoặc io('localhost/abcyxz') Bên phần socket.io nó sẽ bắt tay và xử lí params query cho bạn
    • Newbie xin giúp đỡ : Không chạy được file server https ( ssl Let’s Encrypt )
      • Đình Quỳnh  

      3
      0
      Votes
      3
      Posts
      336
      Views

      Đã khắc phục được, dùng heroku đặt files server !
    • Truyền nhận dữ liệu trong socket.io
      • Phuocanh Ta  

      6
      0
      Votes
      6
      Posts
      1886
      Views

      H

      Bạn có thể removeListener đó đi. Hoặc dùng cờ để kiểm tra.
    • socket io callback dường như không chạy???
      • Thuc Nguyen tan  

      3
      0
      Votes
      3
      Posts
      681
      Views

      Hình như là vì phía client nhận lắng nghe sự kiện 'connect' rồi mới phát sự kiện 'ferret', nhưng ở phía server của bạn lại không có đoạn nào phát ra sự kiện 'connect' cả, nên cái sự kiện 'ferret' cũng không được phát ra luôn. Theo mình nghĩ là hoặc là bạn không cần nghe sự kiện 'connect' ở client, hoặc là bạn cần phát sự kiện 'connect' từ server khi có nhận được sự kiện 'connection' để client biết là đã kết nối được với server.
    • Thuê người viết 1 đoạn code connect Websocket. Cần gấp nên sẽ trả Giá cao
      • Linh Ict  

      1
      0
      Votes
      1
      Posts
      429
      Views

      No one has replied

    • K

      Socket.io trong node.js deploy trên heroku.
      • Kell  

      11
      0
      Votes
      11
      Posts
      1976
      Views

      K

      @Khoa-Lê-Duy Haizz, mình không làm ăn lớn gì nên không không chuyển qua dùng đám mấy. Đúng là bản free + lưu trữ dữ liệu ở một nơi khác, mình thấy cũng ổn rồi. Nhưng vấn đề không gửi dữ liệu có dấu qua socket làm mình bí bách luôn. Đang phải gửi dữ liệu không dấu đi. Ngẫm cùi bắp ghê. :)))
    • Đ

      Mình đã từng deploy app dùng socket lên heroku rồi, bản free vẫn chạy bình thường nhé
      • Đức Bùi219  

      1
      0
      Votes
      1
      Posts
      284
      Views

      No one has replied

    • Xử lý lặt vặt với socket.io
      • Đình Duy  

      2
      0
      Votes
      2
      Posts
      686
      Views

      Y

      Có event disconect ở backend để handle nó và set thông số keepalive cho socket. Vì về cơ bản Socket.io sẽ bắn một số message by http request lên server để keepalive + sự kiện bắn các tín hiệu lên. khi internet có lại thì nếu cái http request của socket.io bắn lại và nhận được status 2** thì nó sẽ keepalive lại thôi bạn. Mình nghĩ là nếu ko thích two way 2 bên backend + frontend có thể bắn message cho nhau thì có thể dung Server sent events (SSE). https://www.npmjs.com/package/sse . Cái này thì bắn từ backend về thoai.
    • N

      Socket.IO trong NodeJS
      • ndlong  

      5
      0
      Votes
      5
      Posts
      1187
      Views

      N

      @Tuấn-Trần Cảm ơn bạn nhé, thôi mình cứ dùng như b.thường thôi. Cảm ơn tất cả mọi người
    • This topic is deleted!
      • Bách Phương  

      2
      0
      Votes
      2
      Posts
      35
      Views
    • Q

      Lấy tất cả danh sách phòng chat
      • qtt  

      2
      0
      Votes
      2
      Posts
      967
      Views

      N

      Để lấy tất cả các room tại namespace '/' thì sử dụng io.sockets.adapter.rooms. Khi gọi socket.join("room") thì room được tạo và socket đã được join vào room.
    • C

      [Hỏi] Cách kiểm tra session hết hạn trong event socket.io
      • communism I am  

      1
      0
      Votes
      1
      Posts
      657
      Views

      No one has replied

    • [Hỏi] Server đơn phương tự động đóng kết nối
      • Diep Gepa  

      5
      0
      Votes
      5
      Posts
      1969
      Views

      T

      Bạn viết log và kiểm tra log cho kĩ, có thể do memoryleak Kiểm tra lại try catch hoặc promise vì có thể nó catch chưa chuẩn nên không ghi ra cái log nào cả
    • Làm app chat user-user socket.io và nodejs
      • Vũ Toàn  

      3
      0
      Votes
      3
      Posts
      2098
      Views

      T

      Muốn hiện một list người đang online, server phải trả về để client hiện ra. Khi trả về danh sách người đang online, server nên kèm theo id của từng user. Sau đó, khi userA click vào tên của userB trong list, thì userA đã biết id của userB rồi.