J'essaye de connecter ma première application mongo-db au serveur:

const express = require('express');
const mongoose = require('mongoose');

const app = express();

const URI = "";

mongoose
    .connect(URI,{useUnifiedTopology:true,useNewUrlParser:true})
    .then((res)=>{
        console.log(res);
        console.log(res.data);
    })
    .catch((err)=>{
        console.log("Encountered error...");
        console.log("error : "+err);
    });

const port = process.env.PORT || 5000;
app.listen(port);

console.log('App is listening on port ' + port);

Mais cela me donne une erreur: MongooseServerSelectionError: connexion à 35.223.140.90:27017 fermée .

J'ai inscrit mon adresse IP en blanc.

1
Danial 18 avril 2020 à 23:24

2 réponses

Meilleure réponse

Vous devez mettre l'adresse IP sur liste blanche sur ATLAS

  1. Accédez au panneau d'accès au réseau
  2. Cliquez sur Ajouter une adresse IP
  3. ajouter 0.0.0.0/0 (autorise tous les ips)
  4. enregistrer

Ceci est pour le développement uniquement, pour la production, vous pouvez ajouter votre adresse IP de serveur.

2
Harvey 18 avril 2020 à 20:44

Aviez-vous cette ligne dans votre app.js app.use(cors())?

Essayez de supprimer cette ligne et supprimez tout ce qui concerne les cors.

Si cela ne fonctionne pas, vérifiez votre liste blanche d'adresses IP dans l'accès réseau dans MongoDB Atlas et ajoutez votre adresse IP actuelle ou écrivez ce 0.0.0.0/0 pour autoriser toutes les adresses IP.

3
Samim Hakimi 18 avril 2020 à 20:38