サンプル 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を実行しており、キーは正常に保存されています。また、ノードのreplでclient.get() jutsを介してそれらにアクセスすることもできます。
非同期プログラムがどのように機能するかについての理論が欠けていると思います。