我正在使用带有 redis 后端的 node-celery (v0.2.8)。当我尝试调用 celery.createClient() 时,我得到以下结果:
self.redis.duplicate is not a function
在 celery.js 第 137 行中调用了 redis.createClient(),然后它尝试在返回的对象上调用 duplicate()。但该对象不包含“重复”属性。
对我来说真正奇怪的是 redis 模块似乎没有被列为 node-celery 的依赖项,而且我没有在本地安装它。所以看起来代码应该在到达这一点之前很久就抛出异常。
我在 node-celery repo 中没有看到任何相关问题,所以我无法解释这一点。