URL格式错误,无法解析。

3
这是我收集到的错误信息: captured 这是我的编码文件: 服务器文件 server file 密钥文件 keys file 我只是在使用 MongoDB、Node 和 ReactJS 来创建连接到 mlab。我正在使用 MongoDB 版本 4。
希望大家能提供帮助。
[nodemon] starting `node server.js`
Error: URL malformed, cannot be parsed
    at module.exports (C:\MERNapps\TestMERN08\node_modules\mongodb\lib\url_parser.js:17:21)
    at deprecated (internal/util.js:47:15)
    at connect (C:\MERNapps\TestMERN08\node_modules\mongodb\lib\operations\mongo_client_ops.js:179:3)
    at connectOp (C:\MERNapps\TestMERN08\node_modules\mongodb\lib\operations\mongo_client_ops.js:283:3)
    at executeOperation (C:\MERNapps\TestMERN08\node_modules\mongodb\lib\utils.js:420:24)
    at MongoClient.connect (C:\MERNapps\TestMERN08\node_modules\mongodb\lib\mongo_client.js:168:10)
    at Promise (C:\MERNapps\TestMERN08\node_modules\mongoose\lib\connection.js:493:12)
    at new Promise (<anonymous>)
    at NativeConnection.Connection.openUri (C:\MERNapps\TestMERN08\node_modules\mongoose\lib\connection.js:490:19)
    at Mongoose.connect (C:\MERNapps\TestMERN08\node_modules\mongoose\lib\index.js:230:15)
    at Object.<anonymous> (C:\MERNapps\TestMERN08\server.js:12:2)
    at Module._compile (module.js:652:30)
    at Object.Module._extensions..js (module.js:663:10)
    at Module.load (module.js:565:32)
    at tryModuleLoad (module.js:505:12)
    at Function.Module._load (module.js:497:3)
(node:3696) DeprecationWarning: current URL string parser is deprecated, and will be removed in a future version. To use the new parser, pass option { useNewUrlParser: true } to MongoClient.connect.
server running on port 5000

1
我认为问题出在你的密钥文件上。 - mehta-rohan
可能是一个重复的问题,当出现 Unhandled promise rejection: Error: URL malformed, cannot be parsed 错误时。 - Ashh
2
一些提示:永远不要公开分享你的密钥[mongos url]。 - mehta-rohan
永远不要公开分享你的密钥[mongos url]——哎呀,谢谢你的提示伙计。其实这只是一个测试账户。无论如何,知道这点也不错;-) - Nuwan Dissanayaka
2个回答

1
问题在于您的密钥。尝试使用:
module.exports= {
  mongoURI : "your-uri-string",
  options:{key:value}
}

并使用以下键:

mongoose.connect(db.mongoURI,options);

非常感谢。我现在会按照上述更改我的代码。 - Nuwan Dissanayaka

1

MongoDB Atlas常见错误。最好还是按照以下步骤操作:

  1. 安装MongoDB Compass

  2. 使用默认设置

主机名:localhost&端口27017

  1. 创建一个与项目名称相同的数据库,然后创建集合:user
  2. 在entry js.路由中使用以下代码进行连接

mongoose.connect('mongodb://localhost/projectname') .then(() => console.log('mongo db working')) .catch(err => console.log('ERROR is', err))


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接