다음 자습서를 읽는 풀 스택 앱을 만들려고합니다.
나는 모든 단계를 수행 한 다음 실행하려고했습니다.
node server.js
그러나 다음과 같은 오류가 발생했습니다.
MongoDB 연결 오류 : MongoTimeoutError : Timeout._onTimeout (C : \ RND \ fullstack_app \ backend \ node_modules \ mongodb \ lib \ core \ sdam \ server_selection.js : 308 : 9)에서 30000ms 후에 서버 선택 시간이 초과되었습니다 (내부 / processTimers (internal / timers.js : 475 : 7)의 timers.js : 531 : 17) {이름 : 'MongoTimeoutError', 이유 : 오류 : TCPConnectWrap.afterConnect의 [oncomplete] (net. EnetDOUT 99.80.11.208:27017에 연결) js : 1128 : 14) {이름 : 'MongoNetworkError', [Symbol (mongoErrorContextSymbol)] : {}}, [Symbol (mongoErrorContextSymbol)] : {}} (node : 42892) UnhandledPromiseRejectionWarning : MongoTimeoutError : 30000ms 후에 서버 선택 시간이 초과되었습니다 Timeout._onTimeout에서 (C : \ RND \ fullstack_app \ backend \ node_modules \ mongodb \ lib \ core \ sdam \ server_selection.js : 308 :9) processTimers (internal / timers.js : 475 : 7)의 listOnTimeout (internal / timers.js : 531 : 17)
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
의 연결 문자열?