Estoy tratando de conectarme a una instancia de Redis Azure y estoy siguiendo el tutorial aquí Enlace . Sin embargo, sigo recibiendo este error.
"Error de tipo: no se puede leer la propiedad 'prototipo' de undefined"
en esta línea
bluebird.promisifyAll(redis.RedisClient.prototype);
Estoy usando nodeJS en VSCode. Tengo npm instalado redis y bluebird. Cualquier ayuda sería apreciada, ¡gracias!
"Error de tipo: no se puede leer la propiedad 'prototipo' de undefined"
1 . Asegúrese de eliminar la import response from { 'express' }
que podría importarse de forma predeterminada en su página de acción.
2 . Puede consultar cómo funciona el promisifyAll
en proptotype
La propiedad de clase es una propiedad con un valor de función que tiene un objeto
.prototype
no vacío. Devuelve el objeto de entrada. Tenga en cuenta que los métodos originales en el objeto no se sobrescriben, pero los nuevos métodos se crean con el sufijo Async. Por ejemplo, si promisifyAll el objeto node.js fs usa fs.statAsync para llamar al método stat prometido.
Promise.promisifyAll(require("redis")); //Later on, all redis client instances have promise returning functions: redisClient.hexistsAsync("myhash", "field").then(function(v) { }).catch(function(e) { });
Referencia: TypeError: No se puede leer la propiedad 'prototipo' de React Express y Promise.promisifyAll indefinidos