Dlaczego node.js łamie dane przychodzące na kawałki?

Poniższy kod w node.js nie rejestruje wszystkich przychodzących danych w nawiasach, raczej rozbija dane na porcje. Na przykład, jeśli przychodzące dane to ABCDEF ... XYZ rejestruje dane jako [ABC] [DEF] ... [XYZ] zamiast [ABCDEF ... XYZ]. Dane są oczywiście znacznie większe, alfabet jest tylko przykładem.

Jak powinienem to zapisać, aby wszystkie przychodzące dane były rejestrowane raz w nawiasach, a nie w częściach?

chatServer.on('connection', function(client) 
{
    client.on('data', function(data) 
    {
        console.log('[' + data.toString() + ']');
    })    
})

questionAnswers(2)

yourAnswerToTheQuestion