【发布时间】:2016-08-24 14:08:32
【问题描述】:
我有一个使用sails.js 框架的node.js 应用程序,我正在尝试在bluemix 云服务上部署这个应用程序。
我正在 compose.io 中尝试一个 MongoDB 实例,并且我的 local.js 文件中有一个相当标准的连接配置:
connectMongo: {
adapter: 'sails-mongo',
host: 'sl-eu-lon-2-portal.1.dblayer.com',
port: 10438,
database: 'some-db'
}
它不工作。它没有部署。 它给出的错误是:
ERR error: A hook (`orm`) failed to load!
ERR error: Error: Failed to connect to MongoDB.
当然,这意味着数据库是 但奇怪的是它也给出了这个
ERR { [MongoError: connect ECONNREFUSED 127.0.0.1:27017]
这没有任何意义,因为我没有使用端口 27017,如上所述,我使用的是 10438。 该应用程序在本地运行,所以我知道我在通过 bluemix 配置连接到数据库时遗漏了一些东西,但我不明白 27017 是如何出现在那里的。
【问题讨论】:
-
您也可以尝试直接向 Compose.io Support 提出这个问题。他们为所有用户提供基于电子邮件的支持,并且可能能够阐明端口问题。 help.compose.com/docs/compose-email-support
-
我感觉这并不是真正的撰写问题。即使我使用 MongoDB 的另一个来源,我也遇到了同样的问题
-
您能否添加您要连接到 MongoDB 的代码?请注意,问题不仅在于端口号,而且您正在尝试连接到本地 MongoDB - 127.0.0.1,因此您的代码没有读取您提供的 connectMongo 信息。
-
我在上面的代码中定义了连接。我在 models.js 配置文件中指定了连接:'connectMongo'
标签: javascript node.js mongodb sails.js ibm-cloud