gpt4 book ai didi

node.js - 以 QUEUED 作为参数值的 Redis 调用回调

转载 作者:可可西里 更新时间:2023-11-01 11:22:25 25 4
gpt4 key购买 nike

我正在用 mocha 测试一个模块,场景是一个小类,它有方法,有一个必需的回调参数。

当我在第一个 describe 上运行测试时,它得到了预期的结果,当它在第二个和第三个 describe 上运行时,beforeEachafterEach 该类实际上创建了一个新的 Redis 客户端并在它应该结束时调用 end()

client.hget('profile:1','name',function(error,profileID){ /* <= profileID value is QUEUED */
console.log(profileID); //<= QUEUED
});

为什么回调将 QUEUED 作为其参数的值?它不会抛出任何错误..

最佳答案

尝试添加

if (error) console.log(error);

或者更好的调试方式:

client.hget('profile:1','name',redis.print);

除非你告诉它,否则 Redis 不会抛出终止进程的异常,除非你告诉它。

这取决于您的代码,但您可能需要等待 connectidle 事件

类似于:

client.on("idle",function(){
//Your code here
});

关于node.js - 以 QUEUED 作为参数值的 Redis 调用回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18930096/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com