我已经使用 ExpressJS 在 Zeit Now 上部署了一个应用程序。该应用程序使用 Mongoose 与 MongoDB 建立连接。但是,我使用的连接状态mongoose.connection.readyState
显示为 2,表示“正在连接”。
我尝试在本地运行应用程序,它工作正常,我可以在其中写入数据库。
const connectionURL = "mongodb+srv://MONGODB_USERNAME:MONGOD_BPASSWORD@cluster1-23abc.mongodb.net/DATABASE_NAME?retryWrites=true"
expressApp.listen(3000, function() {
console.log("Listening to port 3000");
});
mongoose
.connect(
connectionURL, { useNewUrlParser: true }
)
.then(function() {
console.log("db connected!");
});
expressApp.get("/", function(req, res) {
res.write(`Connection State: ${mongoose.connection.readyState}\n`);
res.end();
});
我希望mongoose.connection.readyState
为 1,表示“已连接”。但是,mongoose.connection.readyState
卡在 2 处,表示“正在连接”。
此外,now logs
不显示任何错误。