J'essaie de créer une application fullstack en lisant le tutoriel suivant :
J'ai suivi toutes les étapes et j'ai essayé de m'exécuter :
node server.js
Mais j'ai obtenu l'erreur suivante :
Erreur de connexion à MongoDB : MongoTimeoutError : La sélection du serveur a expiré après 30000 ms at Timeout._onTimeout ( C:\RND\fullstack_app\backend\node_modules\mongodb\lib\core\sdam\server_selection.js :308:9) at listOnTimeout (internal/timers.js:531:17) at processTimers (internal/timers.js:475:7) { name : 'MongoTimeoutError', reason : Error : connect ETIMEDOUT 99.80.11.208:27017 at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1128:14) {nom : 'MongoNetworkError'. name : 'MongoNetworkError', [Symbole(mongoErrorContextSymbol)] : {} }, [Symbole(mongoErrorContextSymbol)] : {} } (node:42892) UnhandledPromiseRejectionWarning : MongoTimeoutError : La sélection du serveur a expiré après 30000 ms at Timeout._onTimeout ( C:\RND\fullstack_app\backend\node_modules\mongodb\lib\core\sdam\server_selection.js :308:9) at listOnTimeout (internal/timers.js:531:17) at processTimers (internal/timers.js:475:7)
Mon code dans server.js est le suivant :
const mongoose = require('mongoose');
const router = express.Router();
// this is our MongoDB database
const dbRoute =
'mongodb+srv://user:<password>@cluster0-3zrv8.mongodb.net/test?retryWrites=true&w=majority';
mongoose.Promise = global.Promise;
// connects our back end code with the database
mongoose.connect(dbRoute,
{ useNewUrlParser: true,
useUnifiedTopology: true
});
let db = mongoose.connection;
db.once('open', () => console.log('connected to the database'));
Des suggestions ?