sql >> Database >  >> NoSQL >> MongoDB

Hoe Node.js te gebruiken om een ​​SSH-tunnelverbinding te maken met een MongoDB-database

Zoals mscdex al zei, is ssh2 geen goede module om een ​​ssh-tunnelverbinding met een database te maken. tunnel-ssh is meer geschikt.

Dit zijn de configuratie-opties die ik heb gebruikt:

dstPort:externe databaseverbindingspoort

localPort:hetzelfde als dstPort, dit is de poort die u voor uw lokale machine zult gebruiken

gebruikersnaam:SSH-gebruikersnaam,

host:SSH-adres

dstHost:database verbinding url (...mongodbns.com),

privateKey:SSH-sleutel

Zodra je tunnel is verbonden, maak je verbinding via mangoest met je localhost, zoals mondodb://localhost:27000 (gebruik de localport die je hebt gedefinieerd in localPort)

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


  1. Mongodb-aggregatieraamwerk | Groeperen over meerdere waarden?

  2. MongoDB-queryresultaten exporteren naar een CSV-bestand

  3. Hoe Redis Caching tijdens runtime uit te schakelen als de redis-verbinding is mislukt

  4. Basisoverwegingen voor het nemen van een MongoDB-back-up