【问题标题】:double colon in host identifier when connecting to mongodb连接到 mongodb 时主机标识符中的双冒号
【发布时间】:2018-01-19 21:11:22
【问题描述】:

我在 Linux CentOs7 服务器上有 2 个 nodejs 应用程序。第一个在主域上运行,第二个在子域上运行。两者都必须连接到相同的 MongoDb 副本集,但位于不同的数据库上。他们在连接字符串中有不同的用户名和密码。 主域上的应用程序连接没有问题,但子域得到错误:主机标识符中的双冒号。

这是子域上 MongoDb 的配置文件:

module.exports = {
'secret': 'mysecret',
'database': 'mongodb://myUID:myPass@127.0.0.1:27017,127.0.0.1:27018,127.0.0.1:27019/mySubDomainApp,replset: { rs_name: "rs0" }',
'hashidsecret': 'theSecret',
'cryptrsecret': 'thecryptosecret' 
};

【问题讨论】:

  • 你可以添加它的堆栈跟踪,以便清楚了解更多。

标签: node.js mongodb


【解决方案1】:

我在配置文件中找到了解决方案:

module.exports = {
    'secret': 'jK5skCC5spUWqrs7p',
    'database': 'mongodb://fIujhYes:24KWWisPjfB52@127.0.0.1:27017/challenger?replicaSet=rs0',
    'hashidsecret': 'MCZ4584jHMQsfC',
    'cryptrsecret': 'wYrdS8KV51Rsvd',
    'presetRoles': ['systemadmin', 'admin']
};

,replset: { rs_name: "rs0" } 更改为?replicaSet=rs0 就成功了。 但是很奇怪,第一个配置文件在同一台服务器上的主域上工作。

【讨论】:

    猜你喜欢
    • 2016-07-12
    • 1970-01-01
    • 1970-01-01
    • 2017-11-26
    • 2020-10-01
    • 1970-01-01
    • 2018-01-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多