Il codice fornito va bene, solo configurato in modo errato. Tutto ciò che deve essere modificato è il numero di porta.
Ad esempio, quando si va a configurare la connessione a un archivio Redis, si dice all'applicazione dove si trova il server Redis e su quale porta è in ascolto. Si potrebbe anche eliminare la direttiva port e connect-redis utilizzerà la porta predefinita per il server redis remoto.
In questo caso suggerirei di provare questo frammento di codice:
Modifica:
store: new RedisStore({ ..., port: 3000, ... })
Nuovo:
store: new RedisStore({..., port: 6379, ... })
AGGIORNAMENTO:
Ho dimenticato di indicare che i comandi netstat
, ping
e telnet
può aiutare a eseguire il debug di quali porte sono aperte localmente e cosa il servizio sta restituendo all'applicazione. Questi due comandi verrebbero eseguiti in cmd.exe/powershell e in bash se ci si trova in un ambiente unix come Linux, OSX o BSD.
Un esempio di ciò sarebbe l'esecuzione di quanto segue:
Finestre:
netstat -np tcp | find "3000"
netstat -np tcp | find "6379"
Linux:
netstat -nlt | grep '3000\|6379'
Ciò che fa è segnalare le porte aperte localmente per localhost:3000 o localhost:6379. Se stai lavorando con un sistema remoto, utilizzeresti ping per vedere se il server è attivo e un portscanner come nmap per scoprire le porte remote disponibili.
Dopo tutto ciò, avvierai la connessione utilizzando:
telnet <host> 3000
telnet <host> 6379
Ricorda, solo perché si sta programmando in un linguaggio web ciò non significa che non si stiano nemmeno imparando i fini tecnici del networking.