El código proporcionado está bien, solo está mal configurado. Todo lo que debe cambiarse es el número de puerto.
Por ejemplo, cuando uno va a configurar la conexión a un almacenamiento Redis, le está diciendo a la aplicación dónde se encuentra el servidor Redis y en qué puerto está escuchando. También se podría eliminar la directiva de puerto por completo y connect-redis usará el puerto predeterminado para el servidor redis remoto.
En este caso, sugeriría probar este fragmento de código:
Cambiar:
store: new RedisStore({ ..., port: 3000, ... })
Nuevo:
store: new RedisStore({..., port: 6379, ... })
ACTUALIZAR:
Olvidé decir que los comandos netstat
, ping
y telnet
puede ayudar a depurar qué puertos están abiertos localmente y qué servicio está devolviendo a la aplicación. Estos dos comandos se ejecutarían en cmd.exe/powershell y bajo bash si se encuentra en un entorno Unix como Linux, OSX o BSD.
Un ejemplo de esto sería ejecutar lo siguiente:
Ventanas:
netstat -np tcp | find "3000"
netstat -np tcp | find "6379"
Linux:
netstat -nlt | grep '3000\|6379'
Lo que esto hace es informar los puertos abiertos localmente para localhost:3000 o localhost:6379. Si trabaja con un sistema remoto, usaría ping para ver si el servidor está activo y un escáner de puertos como nmap para descubrir los puertos remotos disponibles.
Después de todo esto, iniciaría la conexión usando:
telnet <host> 3000
telnet <host> 6379
Recuerde, el hecho de que uno esté programando en un lenguaje web tampoco significa que no esté aprendiendo los fines técnicos de las redes.