【发布时间】:2020-07-15 10:29:16
【问题描述】:
这是我在终端上显示的错误。
{
message: 'connect ECONNREFUSED 127.0.0.1:27017',
name: 'MongooseServerSelectionError',
reason: TopologyDescription {
type: 'Single',
setName: null,
maxSetVersion: null,
maxElectionId: null,
servers: Map { 'localhost:27017' => [ServerDescription] },
stale: false,
compatible: true,
compatibilityError: null,
logicalSessionTimeoutMinutes: null,
heartbeatFrequencyMS: 10000,
localThresholdMS: 15,
commonWireVersion: null
},
[Symbol(mongoErrorContextSymbol)]: {}
}
我的连接数据库的代码如下:-
const mongoose = require("mongoose");
mongoose
.connect("mongodb://localhost:27017/playground", {
useNewUrlParser: true,
useUnifiedTopology: true
})
.then(() => {
console.log("database connected");
})
.catch(err => {
console.log("Could not connect", err);
});
在我关闭笔记本电脑之前一切正常。我不知道为什么 Mongodb 罗盘向我显示此错误“服务器选择在 30000 毫秒后超时”,我在本地主机上工作,只有
【问题讨论】:
-
试试这个作为你的 URI - "mongodb://localhost/playground"
-
另外让我知道错误信息:mongoose.Promise = global.Promise; mongoose.connection.on("error", error => { console.error(
→ ${error.message}); // 告诉你连接mongodb是否成功}); -
@Leafyshark 我尝试将“mongodb://localhost/playground”作为我的网址并收到此错误“ECONNREFUSED 127.0.0.1:27017”。
标签: javascript node.js mongodb mongoose mongodb-compass