【发布时间】:2018-05-15 09:44:43
【问题描述】:
我正在尝试通过 nodejs 通过 ssh 用户名/密码连接到 Mongodb,如下所示:
var mongoose = require('mongoose');
var tunnel = require('tunnel-ssh');
var config = {
username : 'xyz',
host: 'xx-xxx-xx.com',
port:22,
password:'xxx',
dstPort:27017,
localPort:27017
};
console.log(tunnel);
var server = tunnel(config, function (error, server) {
if(error){
console.log("SSH connection error: " + error);
}
console.log(server);
mongoose.connect('mongodb://localhost:27017/myDB');
var db = mongoose.connection;
console.log(db);
db.on('error', console.error.bind(console, 'DB connection error:'));
db.once('open', function() {
console.log("DB connection successful");
});
});
但我收到如下错误: 数据库连接错误:{ MongoError: connection 0 to localhost:27017 timed out
这里有什么问题?
【问题讨论】: