Estou tentando criar um aplicativo de pilha completa lendo o seguinte tutorial:
Eu segui todas as etapas e tentei executar:
node server.js
Mas eu recebi o seguinte erro:
Erro de conexão do MongoDB: MongoTimeoutError: a seleção do servidor expirou após 30000 ms em Timeout._onTimeout (C: \ RND \ fullstack_app \ backend \ node_modules \ mongodb \ lib \ core \ sdam \ server_selection.js: 308: 9) em listOnTimeout (internal / timers.js: 531: 17) em processTimers (internal / timers.js: 475: 7) {nome: 'MongoTimeoutError', motivo: Erro: conecte ETIMEDOUT 99.80.11.208:27017 em TCPConnectWrap.afterConnect [como oncomplete] (net. js: 1128: 14) {nome: 'MongoNetworkError', [Símbolo (mongoErrorContextSymbol)]: {}}, [Símbolo (mongoErrorContextSymbol)]: {}} (nó: 42892) UnhandledPromiseRejectionWarning: MongoTimeoutError: seleção da hora do servidor em Timeout._onTimeout (C: \ RND \ fullstack_app \ back-end \ node_modules \ mongodb \ lib \ core \ sdam \ server_selection.js: 308:9) em listOnTimeout (internal / timers.js: 531: 17) em processTimers (internal / timers.js: 475: 7)
Meu código no server.js é o seguinte:
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'));
Alguma sugestão?
user:password
para suausername and password
string de conexão?