Poskytnutý kód je v pořádku, jen je špatně nakonfigurován. Jediné, co je potřeba změnit, je číslo portu.
Například když se jde nastavit připojení k úložišti redis, říkáte aplikaci, kde se nachází server Redis a na jakém portu naslouchá. Dalo by se také vypustit direktivu port dohromady a connect-redis použije výchozí port pro vzdálený server redis.
V tomto případě bych doporučil vyzkoušet tento fragment kódu:
Změna:
store: new RedisStore({ ..., port: 3000, ... })
Nové:
store: new RedisStore({..., port: 6379, ... })
AKTUALIZACE:
Zapomněl jsem uvést, že příkazy netstat
, ping
a telnet
může pomoci odladit, které porty jsou otevřeny lokálně a co služba vrací do aplikace. Tyto dva příkazy by byly provedeny v cmd.exe/powershell a pod bash, pokud jste v unixovém prostředí, jako je Linux, OSX nebo BSD.
Příkladem může být provedení následujícího:
Windows:
netstat -np tcp | find "3000"
netstat -np tcp | find "6379"
Linux:
netstat -nlt | grep '3000\|6379'
To udělá hlášení lokálně otevřených portů pro localhost:3000 nebo localhost:6379. Pokud pracujete se vzdáleným systémem, pak byste pomocí pingu zjistili, zda je server zapnutý, a portscannerem, jako je nmap, abyste zjistili dostupné vzdálené porty.
Po tom všem byste pak iniciovali připojení pomocí:
telnet <host> 3000
telnet <host> 6379
Pamatujte si, že to, že člověk programuje ve webovém jazyce, neznamená, že se také nenaučí technické konce sítí.