Utilizzo di Node.js per connettersi a un'istanza database Neptune - Amazon Neptune

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Utilizzo di Node.js per connettersi a un'istanza database Neptune

Se puoi, usa sempre l'ultima versione del client Apache TinkerPop JavaScript Gremlin, gremlin, supportata dalla versione del tuo motore. Le nuove versioni contengono numerose correzioni di bug che migliorano la stabilità, le prestazioni e la fruibilità del client. La versione di gremlin da usare in genere si allinea alle TinkerPop versioni descritte nella tabella per il client Java Gremlin.

La sezione seguente illustra come eseguire un esempio Node.js che si connette a un'istanza database Amazon Neptune ed esegue un attraversamento Gremlin.

È necessario seguire queste istruzioni da un'EC2istanza Amazon nello stesso cloud privato virtuale (VPC) dell'istanza DB Neptune.

Prima di iniziare, esegui queste attività:

  • Verificare che Node.js versione 8.11 o successiva sia installato. In caso contrario, scaricare e installare Node.js dal sito Web Nodejs.org.

Per connettersi a Neptune tramite Node.js
  1. Installare il pacchetto gremlin-javascript immettendo quanto segue:

    npm install gremlin
  2. Creare un file denominato gremlinexample.js e aprirlo in un editor di testo.

  3. Copiare quanto segue nel file gremlinexample.js. Replace (Sostituisci) your-neptune-endpoint con l'indirizzo della tua istanza DB di Neptune.

    Per informazioni su come trovare l'indirizzo dell'istanza database Neptune, consulta la sezione Connessione agli endpoint Amazon Neptune.

    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. Immettere il comando seguente per eseguire l'esempio:

    node gremlinexample.js

L'esempio precedente restituisce il conteggio di un singolo vertice nel grafo utilizzando l'attraversamento g.V().limit(1).count().next(). Per eseguire query per qualcos'altro, sostituirla con un altro attraversamento Gremlin con uno dei metodi finali appropriati.

Nota

La parte finale della query Gremlin, next() è obbligatoria per inviare l'attraversamento al server per la valutazione. Se non includi quel metodo o un altro metodo equivalente, la query non viene inviata all'istanza database Neptune.

I metodi riportati sotto inviano la query all'istanza database Neptune:

  • toList()

  • toSet()

  • next()

  • nextTraverser()

  • iterate()

Utilizza next() se hai bisogno che i risultati della query vengano serializzati e restituiti oppure iterate() in caso contrario.

Importante

Questo è un esempio Node.js standalone. Se hai intenzione di eseguire codice come questo in una AWS Lambda funzione, consulta Esempi di funzione Lambda per i dettagli sull'utilizzo JavaScript efficiente in una funzione Neptune Lambda.