当前位置:  开发笔记 > 编程语言 > 正文

来自client.get()的值是"true"而不是实际值

如何解决《来自client.get()的值是"true"而不是实际值》经验,为你挑选了1个好方法。

我正在使用nowjs和node_redis.我想创造一些非常简单的东西.但到目前为止,该教程让我空白,因为他们只执行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());
}

在我的客户方:

now.receiveShowRedisCard = function(card_id) {
    alert("redis card: "+card_id);
}

警报只给出"真实" - 我期望获得"苹果"关键"卡"的价值.

有任何想法吗?



1> stagas..:

您正尝试以同步方式使用异步库.这是正确的方法:

//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);
    });
}

推荐阅读
罗文彬2502852027
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有