使用 Node.js 连接到 Neptune 数据库实例 - Amazon Neptune
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用 Node.js 连接到 Neptune 数据库实例

如果可以,请始终使用您的引擎版本支持的最新版本的 Apache TinkerPop JavaScript Gremlin 客户端 gremlin。较新的版本包含大量错误修复,可提高客户端的稳定性、性能和可用性。gremlin要使用的版本通常与 Java Gremlin 客户端表中描述的 TinkerPop 版本一致。

以下部分将引导您运行 Node.js 示例,该示例连接到 Amazon Neptune 数据库实例并执行 Gremlin 遍历。

您必须在 Amazon EC2 实例和 Neptune 数据库实例相同的 Virtual Private Cloud (VPC) 中按照这些说明操作。

开始之前,请执行以下操作:

  • 验证是否已安装 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 数据库实例的地址。

    有关查找 Neptune 数据库实例的地址的信息,请参阅连接到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 数据库实例。

以下方法将查询提交到 Neptune 数据库实例:

  • toList()

  • toSet()

  • next()

  • nextTraverser()

  • iterate()

next()如果您需要序列化并返回查询结果,或者iterate()不需要序列化并返回查询结果,请使用。

重要

这是独立的 Node.js 示例。如果您计划在Amazon Lambda函数中运行这样的代码,请参阅Lambda 函数示例,了解有关在 Neptune Lambda 函数中 JavaScript 高效使用的详细信息。