Veja:http://nodejs.org/docs/v0.3.1/api/buffers.html
O Javascript puro é amigável ao Unicode, mas não é bom para dados binários. Ao lidar com fluxos TCP ou com o sistema de arquivos, é necessário manipular fluxos de octeto. Node tem várias estratégias para manipular, criar e consumir fluxos de octetos.
Os dados brutos são armazenados em instâncias da classe Buffer. Um Buffer é semelhante a um array de inteiros, mas corresponde a uma alocação de memória bruta fora do heap V8. Um Buffer não pode ser redimensionado.
O objeto Buffer é global.
A conversão entre Buffers e objetos de string JavaScript requer um método de codificação explícito.
Como você não especificou uma codificação, ela é exibida como dados brutos por padrão. Você pode usar
buffer.toString
para produzir uma string JS padrão.