Node.js を使用して Neptune DB インスタンスに接続する - Amazon Neptune

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Node.js を使用して Neptune DB インスタンスに接続する

可能な場合は、エンジンバージョンがサポートする Apache TinkerPop JavaScript Gremlin クライアントの最新バージョンである gremlin を常に使用してください。新しいバージョンには、クライアントの安定性、パフォーマンス、使いやすさを向上させる多数のバグ修正が含まれています。gremlin 使用する のバージョンは、通常、Java Gremlin クライアント の表に記載されている TinkerPop バージョンと一致します。 Apache TinkerPop Java Gremlin クライアント

次のセクションでは、Amazon Neptune DB インスタンスに接続し、Gremlin トラバーサルを実施する Node.js サンプル実行方法について説明します。

Neptune DB EC2インスタンスと同じ仮想プライベートクラウド (VPC) 内の Amazon インスタンスから、これらの指示に従う必要があります。

開始する前に、以下を実行します。

  • Node.js バージョン 8.11 以降がインストールされていることを確認します。そうでない場合、Nodejs.org ウェブサイトから Node.js をダウンロードしてインストールします。

Node.js を使用して Neptune に接続するには
  1. gremlin-javascript パッケージをインストールするには、次のように入力します。

    npm install gremlin
  2. gremlinexample.js という名前のファイルを作成して、テキストエディタで開きます。

  3. gremlinexample.js ファイルに次の内容をコピーします。置換 your-neptune-endpoint Neptune DB インスタンスのアドレス。

    Neptune DB インスタンスのアドレスを見つける方法については、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. サンプルを実行するには、次のコマンドを入力します。

    node gremlinexample.js

前述の例では、g.V().limit(1).count().next() トラバーサルを使用してグラフの単一の頂点の数を返します。その他の対象にクエリを実行するには、いずれかの適切な終了メソッドを持つ Gremlin トラバーサルで置き換えます。

注記

Gremlin クエリの最後の部分、next() では、評価のためにトラバーサルをサーバーに送信する必要があります。そのメソッドまたは別の同等のメソッドを含めない場合、クエリは Neptune DB インスタンスに送信されません。

以下のメソッドは Neptune DB インスタンスにクエリを送信します。

  • toList()

  • toSet()

  • next()

  • nextTraverser()

  • iterate()

クエリ結果をシリアル化して返す必要がある場合、next() を、そうでない場合は iterate() を使用します。

重要

これは、スタンドアロンの Node.js 例です。 AWS Lambda 関数でこのようなコードを実行する予定がある場合は、Neptune Lambda 関数で を JavaScript 効率的に使用する方法Lambda 関数の例の詳細については、「」を参照してください。