MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

So verwenden Sie Node.js, um eine SSH-Tunneling-Verbindung zu einer MongoDB-Datenbank herzustellen

Wie mscdex erwähnte, ist ssh2 kein gutes Modul, um eine SSH-Tunnelverbindung zu einer Datenbank herzustellen. tunnel-ssh ist besser geeignet.

Hier sind die Konfigurationsoptionen, die ich verwendet habe:

dstPort:Remote-Datenbankverbindungsport

localPort:wie dstPort, das ist der Port, den Sie für Ihren lokalen Rechner verwenden

Benutzername:SSH-Benutzername,

Host:SSH-Adresse

dstHost:URL der Datenbankverbindung (...mongodbns.com) ,

privateKey:SSH-Schlüssel

Sobald Ihr Tunnel verbunden ist, verbinden Sie sich über Mungo mit Ihrem Localhost, z. B. mondodb://localhost:27000 (verwenden Sie den Localport, den Sie in localPort definiert haben)

var server = tunnel(config, function (error, server) {
    if(error){
        console.log("SSH connection error: " + error);
    }
    mongoose.connect('mongodb://localhost:27000/');
    //...rest of mongoose connection
}