Javascript TypeError:WebSocket';的非字符串/缓冲区区块无效;s
我最近收到了很多关于和Node.JS的TypeError。我试图做的是使用一个简单的for循环向所有用户广播消息。如果有帮助的话,我发送的数组是UInt8Array()。下面是函数:Javascript TypeError:WebSocket';的非字符串/缓冲区区块无效;s,javascript,websocket,typeerror,Javascript,Websocket,Typeerror,我最近收到了很多关于和Node.JS的TypeError。我试图做的是使用一个简单的for循环向所有用户广播消息。如果有帮助的话,我发送的数组是UInt8Array()。下面是函数: function broadcast(data){ for(var i = 0; i < clients.length; i++){ if(clients[i]){ clients[i].send(data, {binary:true}); }
function broadcast(data){
for(var i = 0; i < clients.length; i++){
if(clients[i]){
clients[i].send(data, {binary:true});
}
}
}
信息/动态:
var message = require('../utils/message');
var type = 'G'.charCodeAt(0);
exports.build = function(id, x, y) {
var arr = new Uint8Array(9);
var b = 0;
b += message.writeInt8(b, arr, 0);
b += message.writeInt8(b, arr, 0);
b += message.writeInt8(b, arr, type);
b += message.writeInt16(b, arr, id);
b += message.writeInt8(b, arr, x);
b += message.writeInt8(b, arr, y);
return arr;
};
信息/方向:
var message = require('../utils/message');
var type = 'e'.charCodeAt(0);
exports.build = function(id, direction) {
var arr = new Uint8Array(7);
var b = 0;
b += message.writeInt8(b, arr, 0);
b += message.writeInt8(b, arr, 0);
b += message.writeInt8(b, arr, type);
b += message.writeInt16(b, arr, id);
b += message.writeInt8(b, arr, direction.angle);
b += message.writeInt8(b, arr, 104);
b += message.writeInt8(b, arr, 0);
return arr;
};
有人能帮忙吗?我已经收到这个错误有一段时间了,我找不到修复!有人能帮忙吗?我已经收到这个错误有一段时间了,我找不到修复!
var message = require('../utils/message');
var type = 'e'.charCodeAt(0);
exports.build = function(id, direction) {
var arr = new Uint8Array(7);
var b = 0;
b += message.writeInt8(b, arr, 0);
b += message.writeInt8(b, arr, 0);
b += message.writeInt8(b, arr, type);
b += message.writeInt16(b, arr, id);
b += message.writeInt8(b, arr, direction.angle);
b += message.writeInt8(b, arr, 104);
b += message.writeInt8(b, arr, 0);
return arr;
};