Redis
 sql >> Base de données >  >> NoSQL >> Redis

NodeJs - En utilisant redis, connectez-redis avec express

Le code fourni est bien, juste mal configuré. Tout ce qui doit être changé est le numéro de port.

Par exemple, lorsque l'on va configurer la connexion à un stockage Redis, on indique à l'application où se trouve le serveur Redis et sur quel port il écoute. On pourrait également supprimer la directive port tous ensemble et connect-redis utilisera le port par défaut pour le serveur redis distant.

Dans ce cas, je suggérerais d'essayer cet extrait de code :

Modifier :

store: new RedisStore({ ..., port: 3000, ... })

Nouveau :

store: new RedisStore({..., port: 6379, ... })

MISE À JOUR :

J'ai oublié de préciser que les commandes netstat , ping , et telnet peut aider à déboguer quels ports sont ouverts localement et ce que le service renvoie à l'application. Ces deux commandes seraient exécutées dans cmd.exe/powershell et sous bash si vous êtes dans un environnement Unix tel que Linux, OSX ou BSD.

Un exemple de ceci serait d'exécuter ce qui suit :

Windows :

netstat -np tcp | find "3000"

netstat -np tcp | find "6379"

Linux :

netstat -nlt | grep '3000\|6379'

Cela rapporte les ports ouverts localement pour localhost:3000 ou localhost:6379. Si vous travaillez avec un système distant, vous utiliserez ping pour voir si le serveur est opérationnel et un analyseur de ports comme nmap pour découvrir les ports distants disponibles.

Après tout cela, vous initierez alors la connexion en utilisant :

telnet <host> 3000
telnet <host> 6379

N'oubliez pas que ce n'est pas parce que l'on programme dans un langage Web que l'on n'apprend pas non plus les aspects techniques de la mise en réseau.