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 motoregremlin
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
-
Installare il pacchetto
gremlin-javascript
immettendo quanto segue:npm install gremlin
-
Creare un file denominato
gremlinexample.js
e aprirlo in un editor di testo. -
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(); }); -
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.