Предоставеният код е добре, просто е конфигуриран неправилно. Всичко, което трябва да се промени, е номерът на порта.
Например, когато някой отиде да настрои връзката към Redis хранилище, той казва на приложението къде се намира Redis сървърът и на кой порт той слуша. Може също така да премахнете директивата за портовете заедно и connect-redis ще използва порта по подразбиране за отдалечения сървър на Redis.
В този случай бих предложил да опитате този кодов фрагмент:
Промяна:
store: new RedisStore({ ..., port: 3000, ... })
Ново:
store: new RedisStore({..., port: 6379, ... })
АКТУАЛИЗАЦИЯ:
Забравих да заявя, че командите netstat
, ping
и telnet
може да помогне на човек да отстрани грешките кои портове са отворени локално и какво услугата връща към приложението. Тези две команди ще се изпълняват в cmd.exe/powershell и под bash, ако сте в unix среда като Linux, OSX или BSD.
Пример за това би било изпълнението на следното:
Windows:
netstat -np tcp | find "3000"
netstat -np tcp | find "6379"
Linux:
netstat -nlt | grep '3000\|6379'
Това, което прави, е да отчита локално отворените портове за localhost:3000 или localhost:6379. Ако работите с отдалечена система, тогава ще използвате ping, за да видите дали сървърът е включен, и скенер за портове като nmap, за да откриете наличните отдалечени портове.
След всичко това ще инициирате връзката, като използвате:
telnet <host> 3000
telnet <host> 6379
Не забравяйте, че само защото човек програмира на уеб език, това не означава, че не изучава и техническите цели на работата в мрежа.