这是示例 node.js 代码的扩展:
var express = require('express');
var application = express.createServer();
var redis = require("redis"),
client = redis.createClient();
client.on("error", function (err) {
console.log("Error " + err);
});
client.set("test key", "TEST KEY VALUE", redis.print);
application.get('/', function(request, response) {
client.get('test key', function(err, value) {
client.quit();
response.send('The value of "test key" is: ' + value);
});
});
application.listen(2455);
服务器启动正常,但在访问时,页面加载了一段时间,最终出错 - “未收到数据”。
我有 redis 运行,密钥保存得很好,我也可以通过 client.get() 在节点的 repl 中很好地访问它们。
我想我缺少一些关于异步程序如何工作的理论。