相关疑难解决方法(0)

使用节点js从redis获取值

我在下面的代码中做错了什么?在left_labelright_label变量似乎永远是“真”,当我知道我有他们在Redis的设置为某个字符串。我假设这是因为该client.get函数成功并返回 true,但是如何让它返回实际值?

var http = require('http');
var redis = require('redis');
var client = redis.createClient(6379, 127.0.0.1);

var server = http.createServer(function (request, response) {

    var left_label = client.get('left', function(err, reply) {
        console.log(reply);
        return reply;
    });

    var right_label = client.get('right', function(err, reply) {
        console.log(reply);
        return reply;
    });

    response.writeHead(200, {"Content-Type": "text/html"});

    var swig  = require('swig');
    var html = swig.renderFile('/var/www/nodejs/index.html', {
        left: left_label,
        right: right_label
    });

    response.end(html);

});
server.listen(8000);
console.log("Server running at http://127.0.0.1:8000/");
Run Code Online (Sandbox Code Playgroud)

javascript node.js

2
推荐指数
1
解决办法
6793
查看次数

标签 统计

javascript ×1

node.js ×1