node.js - 错误 : "Double colon in host identifer"

标签 node.js mongodb strongloop

我正在尝试连接到我在 MLab 托管的数据库。我正在使用 StrongLoop API。我已将托管数据库的配置信息放入我的 datasources.json 和 config.json 文件中,但是每当我使用 npm start 运行目录时,我都会得到 throw new Error ('double主机标识符中的冒号';) 在 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
  }
}

这是 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 时已修复

希望这对您或其他人有所帮助。

关于node.js - 错误 : "Double colon in host identifer",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36206686/

相关文章:

node.js - tensorflowjs中的decodePng抛出形状错误

node.js - 如何使用 nodejs 在控制台中打印 utf8 字符串

mongodb - 在 spring-data mongodb 中对数组进行排序

node.js - 在 SailsJS 中维护模型更新历史

Strongloop:currentContext 在中间件中不可用?

Node.js 和 Express : possible to skip from route back to middleware (static)?

javascript - 那么关于在node.js中请求

node.js - Mongoose 获取与条件的关系计数

javascript - Loopback embeds很多Helper方法不起作用

javascript - 如何在 Strongloop 环回脚手架项目中覆盖基本用户?