【问题标题】:node_redis callback argumentsnode_redis 回调参数
【发布时间】:2013-09-30 14:05:21
【问题描述】:

超级基本的问题——我怎么知道我应该为各种 node_redis 调用提供什么格式的回调?

似乎有些例子有两个参数(err,res),而其他例子有一个(res)

是否有明确的方法可以知道回调应该是什么样子?

【问题讨论】:

    标签: node.js redis node-redis


    【解决方案1】:

    了解回调应该是什么样子的最终方法是查看模块的源代码。您可以找到 here 用于 node-redis,它是 (err)(err, res)。如果你只使用(res),你只会得到错误,如果有的话。

    【讨论】:

    • 您在一般意义上是对的,感谢您链接到 index.js,但我仍然看不到它在哪里定义...例如“sismember”?
    • 查看here 了解所有命令的内部回调机制。命令sismember 也在内部使用该机制。
    • 是的,但这只是在第 746 行向前传递: command_obj = new Command(command, args, false, buffer_args, callback); command_obj.callback() 本身在几个地方以不同的方式被调用(例如,参见第 125 行和第 531 行),我认为没有简单的方法可以知道任何给定调用最终应该处理的确切参数
    • 格式与(err)(err, res)一致,res在某些情况下也为reply。您在第 125 行看到的是一个内部错误函数。它接受错误message 并将command_obj 回调和回调message 作为错误。因此,在这种情况下仍然是(err)
    猜你喜欢
    • 2012-10-20
    • 1970-01-01
    • 2019-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多