我可以通过带有SSH隧道的Robo-3T连接到MongoDB。但是我无法复制与Node的连接。 这是Robo-3T的配置
这是我的代码。似乎SSH连接正常,但MongoClient.connect
失败。
var config = {
username:'biomec',
Password:'xxxxxx',
host:'10.0.0.244',
port:22,
dstPort:27017,
localHost:'localhost',
localPort: 27017
};
var tunnel = require('tunnel-ssh');
var MongoClient = require('mongodb').MongoClient;
var server = tunnel(config, function (error, server) {
if(error){
console.log("SSH connection error: " + error);
}
console.log('SSH ok');
MongoClient.connect("mongodb://localhost:27017", function(err, db) {
if(err) {
console.log("Mongodb connection error: " + error);
}
console.log("We are connected to MONGO");
});
});