Json nodejs
-
em chayj code này thì lỗi :
function hasBinary (obj) {
^
RangeError: Maximum call stack size exceededfor (var clientId in sum ) { //this is the socket of each client in the room. var clientSocket = io.sockets.connected[clientId]; //you can do whatever you need with this socket.to(clientSocket).emit('chotoixin',{socket:socket}); }
-
@Tú-Đc Thử
JSON.stringify(socket)
Ở đoạn gửi data về. Đừng gửi object kiểu đó. Với bắn socket về làm gì vậy bạn ?.
-
lỗi do cái socket nó nhiều thứ quá ko gửi được hay s. mình gửi socket.i thôi thì được
-
@Tú-Đc Không rõ ý bạn lắm . Bình thường thì socket sẽ là gửi tín hiệu thì bạn cần đưa về string để đảm bảo dữ liệu. Còn về việc bạn gửi Object socket. Thì trong socket có rất nhiều prototype dính qá nhiều dữ liệu. Nên việc chuẩn bị data cho nó sẽ dẫn đến việc maximum call stack. Do đó bạn muốn truyền object nào. Thì đảm bảo an toàn (kể cả restful api). Thì nên JSON.stringify(object) hoặc là object.toJSON() trước.
-
@Tú-Đc Không phải có quá nhiều thứ, mà là nó có thuộc tính đệ quy.
-
@Huong-Nguyen Thank anh :)))