Redis
 sql >> Database >  >> NoSQL >> Redis

NodeJs - Usando redis, connect-redis con express

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.