Den leverede kode er fin, bare konfigureret forkert. Det eneste, der skal ændres, er portnummeret.
For eksempel, når man går til opsætning af forbindelsen til et redis-lager, fortæller man applikationen, hvor Redis-serveren er placeret, og på hvilken port den lytter på. Man kunne også droppe portdirektivet sammen, og connect-redis vil bruge standardporten til den eksterne redis-server.
I dette tilfælde vil jeg foreslå at prøve dette kodestykke:
Skift:
store: new RedisStore({ ..., port: 3000, ... })
Nyt:
store: new RedisStore({..., port: 6379, ... })
OPDATERING:
Jeg glemte at angive, at kommandoerne netstat
, ping
og telnet
kan hjælpe en med at fejlsøge hvilke porte der er åbne lokalt, og hvad tjenesten returnerer til applikationen. Disse to kommandoer vil blive udført i cmd.exe/powershell og under bash, hvis du er i et unix-miljø såsom Linux, OSX eller BSD.
Et eksempel på dette ville være at udføre følgende:
Windows:
netstat -np tcp | find "3000"
netstat -np tcp | find "6379"
Linux:
netstat -nlt | grep '3000\|6379'
Hvad dette gør er at rapportere de lokalt åbnede porte for enten localhost:3000 eller localhost:6379. Hvis du arbejder med et fjernsystem, vil du bruge ping for at se, om serveren er oppe, og en portscanner som nmap for at finde de tilgængelige fjernporte.
Efter alt dette vil du derefter starte forbindelsen ved at bruge:
telnet <host> 3000
telnet <host> 6379
Husk, bare fordi man programmerer i et websprog, betyder det ikke, at man heller ikke lærer de tekniske ender af netværk.