Herstellen einer Verbindung mit einer Neptune DB-Instance mit Node.js - Amazon Neptune

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Herstellen einer Verbindung mit einer Neptune DB-Instance mit Node.js

Wenn Sie können, verwenden Sie immer die neueste Version des Apache TinkerPop JavaScript Gremlin-Kunde,Gremlin, die Ihre Engine-Version unterstützt. Neuere Versionen enthalten zahlreiche Fehlerbehebungen, die die Stabilität, Leistung und Benutzerfreundlichkeit des Clients verbessern. Die Version vongremlinzu verwenden wird normalerweise mit dem TinkerPop Versionen beschrieben in derTabelle für den Java-Gremlin-Client.

Der folgende Abschnitt führt Sie durch die Ausführung eines Beispiels Node.js, das eine Verbindung zu einer Amazon Neptune Neptune-DB-Instance herstellt und einen Gremlin-Traversal durchführt.

Sie müssen diese Anweisungen von einer Amazon EC2 EC2-Instance aus befolgen, in der sich VPC Neptune DB-Instance befindet.

Bevor Sie beginnen, führen Sie die folgenden Schritte aus:

  • Stellen Sie sicher, dass Node.js Version 8.11 oder höher installiert ist. Wenn nicht, laden Sie Node.js von der Nodejs.org-Website herunter und installieren Sie es.

So stellen Sie mithilfe von Node.js eine Verbindung zu Neptune her

  1. Geben Sie Folgendes ein, um das gremlin-javascript-Paket zu installieren:

    npm install gremlin
  2. Erstellen Sie eine Datei namens gremlinexample.js und öffnen Sie diese dann in einem Text-Editor.

  3. Kopieren Sie Folgendes in die gremlinexample.js-Datei. Ersetzenyour-neptune-endpointmit der Adresse Ihrer Neptune DB-Instance.

    Informationen zum Ermitteln der Adresse der Neptune-DB-Instance finden Sie in derHerstellen einer Verbindung zu Amazon Neptune Neptune-Endpunkten-Abschnitt.

    const gremlin = require('gremlin'); const DriverRemoteConnection = gremlin.driver.DriverRemoteConnection; const Graph = gremlin.structure.Graph; dc = new DriverRemoteConnection('wss://your-neptune-endpoint:8182/gremlin',{}); const graph = new Graph(); const g = graph.traversal().withRemote(dc); g.V().limit(1).count().next(). then(data => { console.log(data); dc.close(); }).catch(error => { console.log('ERROR', error); dc.close(); });
  4. Geben Sie den folgenden Befehl ein, um das Beispiel auszuführen:

    node gremlinexample.js

Das vorherige Beispiel gibt über die g.V().limit(1).count().next()-Traversierung die Anzahl eines einzelnen Vertex im Diagramm zurück. Um etwas anderes abzufragen, ersetzen Sie diese durch eine andere Gremlin-Traversierung mit einer der entsprechenden Ending-Methoden.

Anmerkung

Der letzte Teil der Gremlin-Abfrage, next(), ist für die Übermittlung der Traversierung zur Auswertung an den Server erforderlich. Wenn Sie diese Methode oder eine andere äquivalente Methode nicht einbeziehen, wird die Abfrage nicht an die Neptune-DB-Instance gesendet.

Die folgenden Methoden senden die Abfrage an die Neptune-DB-Instance:

  • toList()

  • toSet()

  • next()

  • nextTraverser()

  • iterate()

Verwenden vonnext()wenn die Abfrageergebnisse serialisiert und zurückgegeben werden müssen, oderiterate()wenn du es nicht tust.

Wichtig

Hierbei handelt es sich um ein eigenständiges Node.js-Beispiel. Wenn Sie planen, Code wie diesen in einemAWS LambdaFunktion, sieheBeispiele für Lambda-Funktionenfür Einzelheiten zur Verwendung JavaScript effizient in einer Neptun-Lambda-Funktion.