错误:“主机标识符中的双冒号”
我试图连接到我在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" }