Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Utilisation de Node.js pour se connecter à une instance de base de données Neptune
Important
Le choix de la bonne version du pilote TinkerPop Apache G705 est essentiel pour garantir la compatibilité avec la version de votre moteur Neptune. L'utilisation d'une version incompatible peut entraîner des échecs de connexion ou un comportement inattendu. Pour obtenir des informations détaillées sur la compatibilité des versions, consultezAccès au graphe Neptune avec Gremlin.
La section suivante vous accompagne dans l'exécution d'un exemple Node.js qui se connecte à une instance de base de données Amazon Neptune et effectue une traversée Gremlin.
Vous devez suivre ces instructions à partir d'une instance Amazon EC2 dans le même cloud privé virtuel (VPC) (VPC) que l'instance de base de données Neptune.
Avant de commencer, vous devez exécuter les actions suivantes :
Vérifiez que la version 8.11 ou ultérieure de Node.js est installée. Dans le cas contraire, téléchargez et installez Node.js à partir du site web Nodejs.org
.
Pour se connecter à Neptune à l'aide de Node.js
-
Entrez ce qui suit pour installer le package
gremlin-javascript:npm install gremlin -
Créez un fichier nommé
gremlinexample.jset ouvrez-le dans un éditeur de texte. -
Copiez ce qui suit dans le fichier
gremlinexample.js. Remplacezyour-neptune-endpointpar l'adresse de votre instance de base de données Neptune.Consultez la section Connexion aux points de terminaison Amazon Neptune pour découvrir comment trouver l'adresse de votre instance de base de données 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(); }); -
Pour exécuter l'exemple, entrez la commande suivante :
node gremlinexample.js
L'exemple précédent renvoie le nombre d'un seul sommet dans le graphique en utilisant la traversée g.V().limit(1).count().next(). Pour interroger quelque chose d'autre, remplacez la traversée par une autre traversée Gremlin avec l'une des méthodes de fin appropriées.
Note
La partie finale de la requête Gremlin, next(), est obligatoire pour soumettre la traversée au serveur à des fins d'évaluation. Si vous n'incluez pas cette méthode ou une autre méthode équivalente, la requête ne sera pas soumise à l'instance de base de données Neptune.
Les méthodes suivantes soumettent la requête à l'instance de base de données Neptune :
toList()toSet()next()nextTraverser()iterate()
Utilisez next() si vous avez besoin que les résultats de la requête soient sérialisés et renvoyés, ou iterate() dans le cas contraire.
Important
Il s'agit d'un exemple Node.js autonome. Si vous envisagez d'exécuter un code de ce type dans une AWS Lambda fonction, consultez Exemples de fonctions Lambda pour plus de détails sur l'utilisation JavaScript efficace dans une fonction Neptune Lambda.