No pude entender cuál es el motivo del error SocketClosedUnexpectedlyError en el siguiente código:
const redisClient = require('redis').createClient(); redisClient.connect().then(function() { return redisClient.disconnect(); }) .then(function() { redisClient.connect(); }); Si envuelvo la segunda llamada redisClient.connect() dentro de una llamada setTimeout() , como se muestra a continuación, el error parece desaparecer:
const redisClient = require('redis').createClient(); redisClient.connect().then(function() { return redisClient.disconnect(); }) .then(function() { setTimeout(function() { redisClient.connect(); }, 0); }); ¿Alguien puede explicar cuál es el motivo del error arrojado arriba? La documentación de @node-redis no es lo suficientemente buena para explicar esto.
Es un error en node-redis v4...
https://github.com/redis/node-redis/issues/1801
https://github.com/redis/node-redis/commit/74daee302338cf2fcc1bb48aeac02be828e0c6d7