ฉันกำลังพยายามสร้างแอป fullstack ที่อ่านบทช่วยสอนต่อไปนี้:
ฉันทำตามทุกขั้นตอนแล้วลองเรียกใช้:
node server.js
แต่ฉันได้รับข้อผิดพลาดต่อไปนี้:
ข้อผิดพลาดการเชื่อมต่อ MongoDB: MongoTimeoutError: การเลือกเซิร์ฟเวอร์หมดเวลาหลังจาก 30000 มิลลิวินาทีที่ Timeout._onTimeout (C: \ RND \ fullstack_app \ แบ็กเอนด์ \ node_modules \ mongodb \ lib \ core \ sdam \ server_selection.js: 308: 9) ที่ listOnTimeout timers.js: 531: 17) ที่ processTimers (ภายใน / timers.js: 475: 7) {ชื่อ: 'MongoTimeoutError', เหตุผล: ข้อผิดพลาด: เชื่อมต่อ ETIMEDOUT 99.80.11.208:27017 ที่ TCPConnectWrap.afterConnect [ตามที่สมบูรณ์] (สุทธิ js: 1128: 14) {ชื่อ: 'MongoNetworkError', [สัญลักษณ์ (mongoErrorContextSymbol)]: {}}, [สัญลักษณ์ (mongoErrorContextSymbol)]: {}} (โหนด: 42892) การจัดการคำเตือน ที่ 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)
รหัสของฉันที่ 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
สายเชื่อมต่อของคุณหรือไม่