出现该错误可能是因为MongoDB服务器连接超时,需要手动设置连接超时参数。 以下是使用Node.js和Mongoose连接MongoDB的示例代码:
const mongoose = require('mongoose'); const connectionOptions = { useNewUrlParser: true, useUnifiedTopology: true, useFindAndModify: false, useCreateIndex: true, connectTimeoutMS: 30000, // 设置连接超时时间 };
const connectDB = async () => { try { await mongoose.connect(process.env.MONGO_URI, connectionOptions); console.log('MongoDB Connected...'); } catch (err) { console.error(err.message); process.exit(1); } };
module.exports = connectDB;
在connectDB函数中,将连接超时时间设置为30秒,如果连接超时,将会抛出错误并退出进程。在使用mongoose.connect连接MongoDB时,将第二个参数传递连接参数即可。