Я пытаюсь создать полнофункциональное приложение, читая следующее руководство:
Я выполнил все шаги, а затем попытался запустить:
node server.js
Но я получил следующую ошибку:
Ошибка подключения MongoDB: MongoTimeoutError: Тайм-аут выбора сервера через 30000 мс по истечении Timeout._onTimeout (C: \ RND \ fullstack_app \ backend \ node_modules \ mongodb \ lib \ core \ sdam \ server_selection.js: 308: 9) в списке listOnTimeout (внутренний / timers.js: 531: 17) в processTimers (internal / timers.js: 475: 7) {name: 'MongoTimeoutError', причина: ошибка: подключить ETIMEDOUT 99.80.11.208:27017 в TCPConnectWrap.afterConnect [as oncomplete] (нетто). js: 1128: 14) {name: 'MongoNetworkError', [Symbol (mongoErrorContextSymbol)]: {}}, [Symbol (mongoErrorContextSymbol)]: {}} (узел: 42892) UnhandledPromiseRejectionWarning: MongoTimeoutError после ошибки 300 мс: выбор сервера 300 at Timeout._onTimeout (C: \ RND \ fullstack_app \ backend \ node_modules \ mongodb \ lib \ core \ sdam \ server_selection.js: 308:9) в listOnTimeout (internal / timers.js: 531: 17) в processTimers (internal / timers.js: 475: 7)
Мой код в server.js выглядит следующим образом:
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'));
Какие-либо предложения?
user:password
свойusername and password
в строке подключения?