0
我在下面的代码中做了什么错误? left_label
和right_label
变量似乎总是“真实的”,当我知道我在Redis中将它们设置为某个字符串时。我假设这是因为client.get
函数成功并返回true,但是如何获取它以返回实际值?使用节点j从redis获取值
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/");
Redis的访问是异步的,'reply'具有实际价值,但是'left_label'和''right_label不会有它 –