Nodejs Socket.io ngưng hoạt động sau vài phút, ai bị lỗi này không
-
@QQ288-Việt-Nam PM2 có option watch để xem code thay đổi thì nó tự restart lại app ấy bạn, mà bạn dùng mongoDB hay MySql vậy
-
@kevin3489 mình log ra như này bạn ơi
-
@Phuocanh-Ta Mình dùng SQl bạn ơi, mà giờ phát hiện ra lỗi là câu lệnh sql không thực hiện được. Mình cũng không hiểu là bật app lên thì lệnh query tới database thực hiện được, mà sau 1 vài phút không hoạt động, mình refesh lại trang câu lệnh sql lại bị lỗi
-
Có lẽ đây là vấn đề của bạn chăng
https://github.com/socketio/socket.io/issues/777 -
@Phuocanh-Ta Nhiều lỗi quá chả biết lỗi nào bạn à, không biết lỗi socket.io hay lỗi kết nối đến server?
-
Mình thấy trong đó ng ta bảo do socket.io nó ngắt truyền dữ liệu nên khi kết nối lại hay chuyển gói dữ liệu mới thì dữ liệu không truyền đến được server => câu query của bạn không đủ dữ liệu để thực thi => server bị tắt do lỗi query
-
@QQ288-Việt-Nam thử thêm cái này coi bạn
io.configure( function() { io.set('close timeout', 60*60*24); // 24h time out });
-
@Phuocanh-Ta Vẫn không được bạn à, hình như socket ngừng hoạt động sau vài phút, khi reload page thì hàm query lấy dữ liệu từ database không thực hiện gây ra lỗi
-
Vậy chắc bạn phải log lại các dữ liệu truyền vào câu lệnh query rồi, để xem thử ngang đoạn nào dữ liệu bị lỗi hay thiếu rồi mới tính tiếp
-
Mọi ngừoi ơi mình bị lỗi tương tự: mình đang Test Server local trên máy thôi, mọi thứ hoạt động bình thường cả tuần nay.
Đột nhiên tối nay phía Server lỗi, chỗ socket.emit chập chờn phải refresh rất nhiều lần cả server và client mới hoạt động lại bình thường. Trong cả buổi tối xảy ra chập chờn nhiều lần phải refesh nhiều lần.
Sau 3 tiếng từ lúc chập chờn, thì socket.emit không còn hoạt động luôn. Mình làm install lại, rồi npm update, cũng ko đc.
Nhưng dùng io.sockets.emit thì vẫn được. Không hiểu lỗi gì luôn. Mn gặp lỗi này chưa cho mình ý kiến với.