Mã cung cấp là tốt, chỉ cần cấu hình sai. Tất cả những gì cần thay đổi là số cổng.
Ví dụ:khi một người đi thiết lập kết nối với bộ lưu trữ redis, người ta sẽ thông báo cho ứng dụng biết máy chủ Redis nằm ở đâu và nó đang nghe ở cổng nào. Người ta cũng có thể thả tất cả chỉ thị cổng lại với nhau và connect-redis sẽ sử dụng cổng mặc định cho máy chủ redis từ xa.
Trong trường hợp này, tôi khuyên bạn nên thử đoạn mã này:
Thay đổi:
store: new RedisStore({ ..., port: 3000, ... })
Mới:
store: new RedisStore({..., port: 6379, ... })
CẬP NHẬT:
Tôi đã quên nói rằng các lệnh netstat
, ping
và telnet
có thể giúp một người gỡ lỗi cổng nào đang mở cục bộ và dịch vụ nào đang trả về ứng dụng. Hai lệnh này sẽ được thực thi trong cmd.exe / powershell và dưới bash nếu bạn ở trong môi trường unix như Linux, OSX hoặc BSD.
Ví dụ về điều này sẽ diễn ra như sau:
Windows:
netstat -np tcp | find "3000"
netstat -np tcp | find "6379"
Linux:
netstat -nlt | grep '3000\|6379'
Điều này làm là báo cáo các cổng được mở cục bộ cho localhost:3000 hoặc localhost:6379. Nếu bạn đang làm việc với một hệ thống từ xa thì bạn sẽ sử dụng ping để xem máy chủ có hoạt động hay không và một trình quét cổng như nmap để khám phá các cổng từ xa có sẵn.
Sau tất cả những điều này, sau đó bạn sẽ bắt đầu kết nối bằng cách sử dụng:
telnet <host> 3000
telnet <host> 6379
Hãy nhớ rằng, chỉ vì một người đang lập trình bằng ngôn ngữ web không có nghĩa là một người cũng không học các kỹ thuật của mạng.