Ich bekomme undefiniert, wenn ich versuche, eine JSON-Eigenschaft von einer Redis-Funktion zu erhalten.Knoten js und Redis Undefinierte JSON-Eigenschaft
Wenn ich diese Konsole gibt, was zu der Annahme ist:
redisClient.on("message", function(channel, data) {
console.log("new message add in queue "+ data + " channel");
socket.emit(channel, data);
});
Console:
neue Nachricht in der Warteschlange hinzufügen { "message": "Eine neue Nachricht",“ Benutzer „:“ John Doe "} Kanal
Wenn ich eine Eigenschaft von Daten versuchen und ich undefined:
redisClient.on("message", function(channel, data) {
console.log("new message add in queue "+ data['message'] + " channel");
socket.emit(channel, data);
});
neue hinzufügen Nachricht in der Warteschlange nicht definiert Kanal
Ich habe auch seltsam die Dateneigenschaft wie dies ohne Glück
data.message
Es ist, weil zu bekommen versucht, in mein clientseitiges Skript kann ich data.message verwenden und es funktioniert gut.
u kann nur einmal versuchen JSON.parse (Daten) .message könnten nur Daten sein ist in stringify Format –