【问题标题】:'TypeError: Cannot read property 'prototype' of undefined' Redis connections'TypeError: 无法读取未定义的 Redis 连接的属性'prototype'
【发布时间】:2022-01-05 16:48:24
【问题描述】:

我正在尝试连接到 Redis Azure 实例,我正在按照Link 此处的教程进行操作。但是我一直收到这个错误

“TypeError: 无法读取未定义的属性‘原型’”

在这条线上

bluebird.promisifyAll(redis.RedisClient.prototype);

我在 VSCode 上使用 nodeJS。我已经 npm 安装了 redis 和 bluebird。任何帮助将不胜感激,谢谢!

【问题讨论】:

  • 好像这个教程是在v3.1.2(node-redis的)是最新版本的时候写的,试试npm install redis@v3.1.2

标签: javascript node.js visual-studio-code redis azure-redis-cache


【解决方案1】:

“TypeError: 无法读取未定义的属性‘原型’”

1。确保删除import response from { 'express' },它可能会默认导入到您的操作页面中。

2。可以参考proptotypepromisifyAll下的工作原理

类属性是具有非空.prototype 对象的函数值的属性。返回输入对象。请注意,对象上的原始方法不会被覆盖,但会使用 Async 后缀创建新方法。比如你promisifyAll node.js fs对象使用fs.statAsync调用promisified stat方法。

Promise.promisifyAll(require("redis"));

//Later on, all redis client instances have promise returning functions:

redisClient.hexistsAsync("myhash", "field").then(function(v) {

}).catch(function(e) {

});

参考:TypeError: Cannot read property 'prototype' of undefined React ExpressPromise.promisifyAll

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-29
    相关资源
    最近更新 更多