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.
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.
démarrez simplement mongo server ou exécutez mongo.exe et tapez
mongod
puis
mongo