Javascript TypeError:WebSocket';的非字符串/缓冲区区块无效;s

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}); }

我最近收到了很多关于和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});
        }
    }
}
信息/动态:

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;
};