小编And*_*uso的帖子

如何修复 MongoDB 连接上的“MongoParseError: Multiple text records not allowed at ...”

这是我第一次在这里写作,我的英语说得不好,所以如果我错了,请批评者以一种好的方式。

所以,问题是当我在启动node.js 后重新启动它时,我收到此错误,我必须等待 10/20 秒才能重新启动并获取数据库连接。

错误:

[nodemon] starting `node server.js`
Not Connected:  { MongoParseError: Multiple text records not allowed
    at QueryReqWrap.dns.resolveTxt [as callback] (/Users/guy/Desktop/Progetto PWM/progetto/node_modules/mongodb-core/lib/uri_parser.js:93:27)
    at QueryReqWrap.onresolve [as oncomplete] (dns.js:198:10)
  name: 'MongoParseError',
  [Symbol(mongoErrorContextSymbol)]: {} }
Run Code Online (Sandbox Code Playgroud)

我正在关注一个视频教程,该教程解释了Nodejs与 MongoDB 连接的基础知识,这些是我的依赖项:

"body-parser": "^1.19.0",
"dotenv": "^8.0.0",
"express": "^4.17.1",
"mongoose": "^5.6.7",
"morgan": "^1.9.1"
Run Code Online (Sandbox Code Playgroud)

我的.env文件包含:

MONGO_URI= mongodb+srv://<name>:<password>@myproject-0aqq2.mongodb.net/test?retryWrites=true&w=majority
Run Code Online (Sandbox Code Playgroud)

括号内是我的数据。

编辑

这是我用来连接的代码

mongoose.connect(process.env.MONGO_URI, {useNewUrlParser: true})
.then(() => console.log("Connected"))
.catch(err => {
  console.log("Not Connected: ", err);
});
Run Code Online (Sandbox Code Playgroud)

javascript mongoose mongodb node.js

5
推荐指数
1
解决办法
994
查看次数

标签 统计

javascript ×1

mongodb ×1

mongoose ×1

node.js ×1