错误:“主机标识符中的双冒号”

我试图连接到我在MLab托pipe的数据库。 我正在使用StrongLoop API。 我已经把我的托pipe数据库的configuration信息放到我的datasources.json和config.json文件中,但是每当我用npm start运行这个目录npm start ,我都会得到throw new Error ('double colon in host identifier';) node_modules \ MongoDB的\ LIB \ url_parser.js:45。

我也一定要安装loopback-connecter-mongodb npm包。

这里是一个datasources.json片段(当然没有实际的数据库细节):

 { "db": { "name": "db", "connector": "mongodb", "host": "ds047355.mlab.com", "database": "dbtest", "username": "user", "password": "fakepassword", "port": 47355 } } 

这里是config.json文件:

 { "restApiRoot": "/api", "host": "ds047355.mlab.com", "port": 47355, "remoting": { "context": { "enableHttpContext": false }, "rest": { "normalizeHttpPath": false, "xml": false }, "json": { "strict": false, "limit": "100kb" }, "urlencoded": { "extended": true, "limit": "100kb" }, "cors": false, "errorHandler": { "disableStackTrace": false } }, "legacyExplorer": false } 

有什么想法?

我终于解决了我的问题导致这个错误。 它正在读取我的一个服务器URL作为http://0.0.0.0/:8080,但是当我改变为http://0.0.0.0:8080时被修复了

希望这可以帮助你或其他人。

一般在您提供有关您的url的错误信 在我的情况下,我提供了url.com/db_name而不是url.com

我有解决scheme!

在我自己托pipeUbuntu的时候,我无法加载我的settings.json。 出于某种原因,我不得不删除所有的空白。

所以我最后转到meteor银河,跟着他们的教程去信,得到各种各样的mongo错误。 那么,究竟是什么让我们删除所有的空白,对不对?

tldr; 把你的整个setting.json放在一行上

查看www.skyrooms.io查看运行:D

确保你没有奇怪的字符(例如@#$%^:,/. ),我有一些,并得到了错误信息。 密码更改为字母数字,并完美地工作。

我得到了同样的错误,并最终解决它。 我的previuos数据源json:

 "db": { "host": "mongodb://127.0.0.1", "port": 27017, "url": "", "database": "dbname", "password": "12345", "name": "db", "user": "admin", "connector": "mongodb" } 

然后,我填写像这样的url值:

 "db": { "host": "mongodb://127.0.0.1", "port": 27017, "url": "mongodb://127.0.0.1:27017/dbname", "database": "dbname", "password": "12345", "name": "db", "user": "admin", "connector": "mongodb" }