如何在nodejs中复制Robo3T SSH配置并连接到MongoDB

时间:2019-11-25 11:53:59

标签: node.js mongodb ssh robo3t

我可以通过带有SSH隧道的Robo-3T连接到MongoDB。但是我无法复制与Node的连接。 这是Robo-3T的配置

Connection

SSH

这是我的代码。似乎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");
  });
});

0 个答案:

没有答案