URL 格式错误,无法解析

Posted

技术标签:

【中文标题】URL 格式错误,无法解析【英文标题】:URL malformed, cannot be parsed 【发布时间】:2019-01-11 05:14:42 【问题描述】:

这是我捕获的错误:

这是我的编码文件:

服务器文件

密钥文件

我只是使用 mongodb、node 和 reactjs 创建与 mlab 的连接。我正在使用 mongo db 版本 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

【问题讨论】:

我认为问题出在您的密钥文件上。 Unhandled promise rejection: Error: URL malformed, cannot be parsed的可能重复 给你的一些提示:永远不要公开分享你的密钥 [mongos url] 永远不要公开分享您的密钥 [mongos url] -- 哎呀.. 并感谢您的提示好友.. 实际上这是一个测试帐户。无论如何这不好知道;-) 【参考方案1】:

问题在于您的密钥。尝试使用:

module.exports= 
  mongoURI : "your-uri-string",
  options:key:value

并将密钥用作:

mongoose.connect(db.mongoURI,options);

【讨论】:

非常感谢。我现在要像上面那样更改我的代码。【参考方案2】:

MongoDB 地图集的一个非常常见的错误。最好还是遵循这个程序

    安装 Mongo DB 指南针

    使用默认设置

主机名:本地主机和端口 27017

    使用项目名称创建数据库,然后收集:用户 在入口 js 上连接下面的代码。路线

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

【讨论】:

以上是关于URL 格式错误,无法解析的主要内容,如果未能解决你的问题,请参考以下文章

curl错误码大全

无法在swift 3中解析Json?

无法解析URL“ https://pub.dartlang.org”。错误(69):无法“发布升级”颤动工具。 5秒钟后重试…(还剩9次尝试)

解决ajax请求返回Json无法解析""字符的问题

使用撇号时无法解析格式字符串 nspredicate 错误

无法解析 URL“https://pub.dartlang.org”。错误 (69):无法“发布升级”颤振工具。 5 秒后重试...(还剩 9 次尝试)