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