RethinkDB: Node.js mit RethinkDB verbinden

Diese Dokumentation ist Teil des Erste Schritte-Leitfadens. Den vollständigen Leitfaden finden Sie hier: Erfahren Sie, wie Sie Ihre RethinkDB-Instanz auf Stackhero einrichten und absichern.

Willkommen in der Stackhero-Dokumentation

Stackhero bietet einen einsatzbereiten RethinkDB Cloud Service, der auf Zuverlässigkeit und Benutzerfreundlichkeit ausgelegt ist. Sie profitieren von:

  • Nahtlosen Updates per Klick
  • Hoher Performance und starker Sicherheit auf Ihrer eigenen privaten, dedizierten Infrastruktur

Schnell startklar: Sie können das RethinkDB Cloud Hosting von Stackhero in nur wenigen Minuten ausprobieren. Stackhero übernimmt Einrichtung und Management, sodass Sie sich ganz auf die Entwicklung Ihrer Anwendung konzentrieren können.

Da die Verbindungen zu RethinkDB per TLS gesichert sind und die offizielle RethinkDB-Clientbibliothek kein TLS unterstützt, empfiehlt es sich, stattdessen die Bibliothek rethinkdbdash zu verwenden.

Sie können rethinkdbdash mit npm installieren:

npm install rethinkdbdash

Hier ein einfaches Beispiel, wie Sie Ihre Node.js-Anwendung mit Ihrer RethinkDB-Datenbank verbinden können. Diese Konfiguration enthält Serverdetails wie Host und Port, Verbindungslimits und SSL-Einstellungen.

const rethinkdbdash = require('rethinkdbdash');

const r = rethinkdbdash({
  servers: [
    {
      host: '<XXXXXX>.stackhero-network.com',
      port: 28015
    }
  ],
  ssl: true,
  buffer: 20, // Minimale Anzahl offener Verbindungen
  max: 100,   // Maximale Anzahl von Verbindungen
  timeoutGb: 30 * 1000, // Zeit (ms), wie lange ungenutzte Verbindungen gehalten werden
  db: '<DATABASE>',
  authKey: '<PASSWORD>',
  // silent: true, // Sie können diese Zeile auskommentieren, um Logging auf stderr zu unterdrücken
});

Ersetzen Sie <XXXXXX>, <DATABASE> und <PASSWORD> durch Ihre eigenen Werte.

Wenn Sie diese Schritte befolgen, ist Ihre RethinkDB-Instanz auf Stackhero abgesichert und einsatzbereit. Sollten Sie Fragen haben oder weitere Unterstützung benötigen, steht Ihnen unser Support-Team gerne zur Verfügung.