Redis
 sql >> Baza danych >  >> NoSQL >> Redis

NodeJs - za pomocą redis, connect-redis z express

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.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Kolejka zadań z redis przy użyciu BLPOP

  2. Jak działa przełączanie awaryjne ServiceStack PooledRedisClientManager?

  3. Ustaw klucz/wartość redis za pomocą camel-redis

  4. Redis, Node.js i Socket.io :Uwierzytelnianie między serwerami i zrozumienie node.js

  5. Uzyskaj dostęp do redis lokalnie w dockerze — docker compose