启动应用时出现以下连接错误:
[错误:无法连接到[123:27017]]
我的凭据是正确的,我可以从shell连接到我的数据库。我正在使用node:4.4.2,express:4.13.4,mongoose:3.8.22,以及数据库:mongod 3.0.10。我的操作系统是OSX 10.11.3。
我按照这个结构连接到mongolab
var mongoose = require('mongoose');
var options = { server: { socketOptions: { keepAlive: 300000, connectTimeoutMS: 30000 } },
replset: { socketOptions: { keepAlive: 300000, connectTimeoutMS : 30000 } } };
var mongodbUri = 'mongodb://user:pass@host:port/db';
mongoose.connect(mongodbUri, options);
任何人都知道发生了什么事?
答案 0 :(得分:1)
我联系了mongolab支持,他们发现了什么问题。我的密码中有一个@符号,需要对连接字符串进行编码。更换' @'与'%40'我能够连接。