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

sle*_*aze 12 mongodb node.js strongloop

我正在尝试连接到我在MLab托管的数据库.我正在使用StrongLoop API.我已将托管数据库的配置信息放入我的datasources.json和config.json文件中,但每当我运行该目录时npm start,我都会得到throw new Error ('double colon in host identifier';)api \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
  }
}
Run Code Online (Sandbox Code Playgroud)

这是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
}
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?

obj*_*y C 7

我终于解决了我的问题导致了这个错误.它正在读取我的一个服务器URL为http://0.0.0.0/:8080但在我更改为http://0.0.0.0:8080时已修复

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