带有redis的节点js没有返回给调用者

时间:2016-08-07 11:13:26

标签: node.js redis

我是Node world的新手,但有一些回调和Promise的信息。

所以只需编写一个小代码即可从Redis获取数据并将其打印到控制台。

现在,下面的代码工作得非常好,但它永远不会返回它。意味着当我使用node命令运行它时,说 test.js 是文件的名称然后它执行并返回来自 Redis 服务器的值,但永远不会来回到提示。请看图片。为什么会这样,我们要做什么才能让它回归。

var redis = require("redis");
var client = redis.createClient(6379, "localhost");
var Promise = require("bluebird");
client.get("key1", function(err, result){
  if(err)
    throw err;
  console.log(result);
});

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以关闭此过程。检查是否必须先关闭redis连接。

client.get("key1", function(err, result){
  if(err)
    throw err;
  console.log(result);
  process.exit(0);
});