我今天面临一个非常奇怪的问题。
我有一个MongoDB
数据库在远程服务器上运行正常,比如1.2.3.4
,在端口22222
上运行。
当我使用mongo cli
通过命令行界面进行连接时,一切都按预期工作:
mongo --host=1.2.3.4 --port=22222

但是当我尝试使用mongoose
:
var options = {
server: {},
replset: {}
};
options.server.socketOptions = options.replset.socketOptions = { keepAlive: 120 };
mongoose.connect('mongodb://1.2.3.4:22222/test', options);

我收到此错误: 无法在首次连接时连接到服务器[1.2.3.4:22222]
有谁知道为什么?
仅供参考我的公司所有设置都恰好有公司代理。 我想在这种情况下代理可能是邪恶的,但是为什么mongo cli连接正常工作呢?
答案 0 :(得分:0)
你有一个名为test的数据库吗?您是否尝试省略options
?
即。 mongoose.connect('mongodb://1.2.3.4:22222/test');