Kod jest w porządku, po prostu źle skonfigurowany. Wszystko, co należy zmienić, to numer portu.
Na przykład, gdy idzie się skonfigurować połączenie z magazynem Redis, mówi się aplikacji, gdzie znajduje się serwer Redis i na jakim porcie nasłuchuje. Można również całkowicie usunąć dyrektywę portu i connect-redis użyje domyślnego portu dla zdalnego serwera redis.
W takim przypadku sugerowałbym wypróbowanie tego fragmentu kodu:
Zmień:
store: new RedisStore({ ..., port: 3000, ... })
Nowość:
store: new RedisStore({..., port: 6379, ... })
AKTUALIZACJA:
Zapomniałem powiedzieć, że polecenia netstat
, ping
i telnet
może pomóc w debugowaniu, które porty są otwarte lokalnie i jakie usługi zwracają do aplikacji. Te dwa polecenia zostaną wykonane w cmd.exe/powershell i pod bashem, jeśli pracujesz w środowisku uniksowym, takim jak Linux, OSX lub BSD.
Przykładem może być wykonanie następujących czynności:
Okna:
netstat -np tcp | find "3000"
netstat -np tcp | find "6379"
Linux:
netstat -nlt | grep '3000\|6379'
To, co robi, to zgłasza lokalnie otwarte porty dla hosta lokalnego:3000 lub hosta lokalnego:6379. Jeśli pracujesz ze zdalnym systemem, użyjesz polecenia ping, aby sprawdzić, czy serwer działa, a skanera portów, takiego jak nmap, do wykrycia dostępnych portów zdalnych.
Po tym wszystkim możesz zainicjować połączenie za pomocą:
telnet <host> 3000
telnet <host> 6379
Pamiętaj, że tylko dlatego, że programujesz w języku internetowym, nie oznacza to, że nie uczysz się technicznych aspektów sieci.