连接到mongodb时,主机标识符中有双冒号

时间:2018-01-19 05:45:14

标签: node.js mongodb

我在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' 
};

1 个答案:

答案 0 :(得分:0)

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

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就可以了。 但非常奇怪的是,第一个配置文件在同一台服务器上的主域上运行。