2

使用gremlin javascript版本3.2.10,以下函数正确连接到我的 Neptune 集群:

export const initGremlinClient = () => {
  try {
    const dc = new DriverRemoteConnection(
      `ws://${process.env.NEPTUNE_ENDPOINT_URI}:${
        process.env.NEPTUNE_ENDPOINT_PORT
      }/gremlin`
    );
    const graph = new Graph();
    return {
      g: graph.traversal().withRemote(dc),
      closeGremlinConnection: () => dc.close()
    };
  } catch (error) {
    console.log("[GREMLIN INIT ERROR]", error);
    throw new Error(error);
  }
};

如果我升级到版本^3.4.0,它会引发以下错误:

“错误:TypeError:无法读取未定义的属性'reader'”

这是在 NodeJS 上的 Lambda 函数中运行的8.10。文档似乎没有指出此版本中的任何新内容,AWS 也没有指定与 Neptune 的兼容性问题。我有这个错误配置吗?

编辑:添加堆栈跟踪

{
  "errorMessage": "Cannot read property 'reader' of undefined",
  "errorType": "TypeError",
  "stackTrace": [
    "new Connection (/var/task/gremlinTest/node_modules/gremlin/lib/driver/connection.js:77:28)",
    "new Client (/var/task/gremlinTest/node_modules/gremlin/lib/driver/client.js:46:24)",
    "new DriverRemoteConnection (/var/task/gremlinTest/node_modules/gremlin/lib/driver/driver-remote-connection.js:53:20)",
    "exports.handler (/var/task/gremlinTest/index.js:6:14)"
  ]
}
4

1 回答 1

2

根据此问题报告,最近为此接受了一个补丁,并且应该很快会在 3.3.6 和 3.4.1 中登陆。

于 2019-01-17T13:49:55.363 回答