【发布时间】:2016-07-12 10:15:06
【问题描述】:
我正在尝试连接到我在 MLab 托管的数据库。我正在使用 StrongLoop API。我已将托管数据库的配置信息放入我的 datasources.json 和 config.json 文件中,但每当我使用 npm start 运行目录时,我都会在 api\node_modules\mongodb\lib\url_parser.js 处获得 throw new Error ('double colon in host identifier';) :45。
我还确保安装 loopback-connecter-mongodb npm 包。
这是 datasources.json 的 sn-p(当然没有实际的数据库详细信息):
{
"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
}
有什么想法吗?
【问题讨论】:
-
你有
config.json里面的主机和端口作为数据源,这不是他们的地方。配置应包括您希望环回运行节点服务器的主机和端口,本地可以是0.0.0.0:3000 -
感谢您的帮助拉比!我在
config.json中将主机添加为0.0.0.0,并将端口添加为3000,但仍然出现相同的错误... -
也可能是当您在 mongodb 密码中使用
:或/时
标签: node.js mongodb strongloop