¿Cómo enviar arraybuffer como binario a través de Websocket?

Estoy trabajando en un proyecto con Mozilla Europe. En este proyecto, uso websocket de Worlize (lado del servidor) y Mozilla (lado del cliente), Node.js para intentar cargar archivos de un cliente a un servidor.
Mi objetivo actual es enviar unarraybuffer del archivo al servidor. Cree el arraybuffer y envíelo está bien.
Pero mi servidor me dice quearraybuffer es un mensaje utf8 y no un mensaje binario.

¿No entiendo algo? Si no, ¿cómo puedo corregir eso?

Lado del cliente

    reader = new FileReader();
    reader.readAsArrayBuffer(file);
    reader.onload = function(e) {
        connection.send(e.target.result); 
    };

Lado del servidor

ws.on('message', function(message,flags) {
if (!flags.binary) {
    //some code
}
else {
    console.log('It\'s a binary');
}

Intento conBlob también, mismo resultado. La parte binaria es invisible.

Respuestas a la pregunta(4)

Su respuesta a la pregunta