tutorial socket node framework example caracteristicas node.js type-conversion node-amqp

socket - ¿Cómo convertir el búfer de mensajes AQMP al objeto JSON cuando se utiliza el módulo node.js amqp?



socket io tutorial (2)

message.data.toString () devolvió la cadena JSON apropiada.

Estoy utilizando el módulo node.js amqp para leer mensajes de una cola. La siguiente es la devolución de llamada que se invoca cuando hay un mensaje disponible en la cola:

function onMessage(message, headers, deliveryInfo) { console.log(message); //This prints buffer //how to convert message (which I expect to be JSON) into a JSON object. //Also how to get the JSON string from the ''message'' which seems to be a buffer }

Gracias.


Si recibe un búfer que contiene JSON, deberá convertirlo en una cadena para mostrar algo significativo para la consola:

console.log(message.toString())

Si desea convertir esa cadena a un objeto JavaScript completo, simplemente analice el JSON:

var res = JSON.parse(message.toString())

Editar: node-amqp parece ser capaz de enviar directamente objetos de JavaScript (ver aquí ), no debería recibir búferes, sino objetos de JavaScript ... Compruebe cómo envía sus mensajes.