web-dev-qa-db-fra.com

Configuration de MongoDB avec node.js: Erreur: échec de la connexion à [localhost: 27017]

Je reçois le message d'erreur: "Échec de la connexion à [localhost: 27017]" en essayant de suivre this tutorial .

J'ai essayé de faire plusieurs autres tutoriels node.js avec mongoDB ces derniers jours, et chacun d'eux rencontre des problèmes similaires. Les autres solutions que j'ai trouvées autour de cela impliquent toutes des personnes ne disposant pas du serveur. en cours lorsque vous essayez de vous connecter. J'ai mongod s'exécutant dans une fenêtre de terminal, je peux afficher les informations dans le navigateur localhost, et j'ai ajouté et consulté des enregistrements dans la base de données via le shell mongo. Tout cela semble fonctionner. La rupture semble consister à connecter n’importe quel projet node.js à la base de données, mais comme je suis assez novice en la matière, je ne sais même pas par où commencer le dépannage.

RÉSOLU: erreur très stupide de ma part. Le fichier suggéré par Neil ci-dessous (la vue ici a été déterminante pour m'aider à résoudre le problème et à trouver le problème, cependant.

nécessaire pour changer la ligne

mongoose.connect('mongodb://localhost/MyApp');

à

mongoose.connect('mongodb://127.0.0.1:27017/test');

dans le fichier server.js.

Note complémentaire: pour des raisons que je ne comprends pas très bien, spécifier l’adresse 127.0.0.1: fonctionne, mais localhost: non. 

10
Deimyts

Juste pour ma curiosité, pouvez-vous faire

npm install mongoose

et aussi poster la sortie de

ps -ef | grep mongod

Tous sur la machine à partir de laquelle vous exécutez le noeud. Cela contribuerait grandement au reste de la réponse.

Suivez également l'exemple de code simple juste après ici , remplacez le nom de la base de données et un nom de collection et exécutez-le sur le noeud

node sample.js

Modifier votre message pour inclure plus d'informations. Tout aidera.

5
Neil Lunn

démarrez simplement mongo server ou exécutez mongo.exe et tapez

mongod

puis 

mongo

0
Atom