I am using nowjs and node_redis. I am trying to create something very simple. But so far, the tutorial have left me blank because they only do console.log().
//REDIS
var redis = require("redis"),
client = redis.createClient();
client.on("error", function (err) {
console.log("Error "+ err);
});
client.set("card", "apple");
everyone.now.signalShowRedisCard = function() {
nowjs.getGroup(this.now.room).now.receiveShowRedisCard(client.get("card").toString());
}
In my client side:
now.receiveShowRedisCard = function(card_id) {
alert("redis card: "+card_id);
}
The alert only gives out "true" - I was expecting to get the value of the key "card" which is "apple".
Any ideas?
You are trying to use an async library in a sync way. This is the right way:
//REDIS
var redis = require("redis"),
client = redis.createClient();
client.on("error", function (err) {
console.log("Error "+ err);
});
client.set("card", "apple", function(err) {
if (err) throw err;
});
everyone.now.signalShowRedisCard = function() {
var self = this;
client.get("card", function (err, res) {
nowjs.getGroup(self.now.room).now.receiveShowRedisCard(res);
});
}