【问题标题】:Routing issue in neo4j 4.0 with multiple databases具有多个数据库的 Neo4j 4.0 中的路由问题
【发布时间】:2020-10-03 01:29:46
【问题描述】:

我用 neo4j 4.0 创建了一个 neo4j 和 graphql 应用程序。在我的应用程序中,我使用了两个 neo4j 数据库。这些实例在我的 PC 上的 docker 容器中运行。但是当我尝试使用 graphql Playground 运行查询时,graphql 服务器会出现以下错误。

“无法执行发现。没有可用的路由服务器。已知路由表:RoutingTable[database=default database, expirationTime=0, currentTime=1592037819743, routers=[], reader=[], writers=[]]”

我创建了 neo4j 驱动程序实例和会话实例如下

    const driver = neo4j.driver(
  process.env.NEO4J_URI || "neo4j://localhost:7687",
  neo4j.auth.basic(
    process.env.NEO4J_USER,
    process.env.NEO4J_PASSWORD
  )
);

const session = driver.session(
        {
            database: 'mydb', 
        }
    )

我找不到解决此问题的任何方法。有人可以帮我解决这个问题吗?谢谢。

【问题讨论】:

    标签: node.js neo4j graphql neo4j-apoc neo4j-driver


    【解决方案1】:

    如果您使用单服务器,请使用 bolt:// 作为协议。它不会向服务器询问路由表

    【讨论】:

    • 谢谢,但该更改产生了以下错误“{ code: 'ServiceUnavailable' } error : Neo4jError: Failed to connect to server. 请确保您的数据库正在侦听正确的主机和端口,并且您在 Neo4j 服务器和驱动程序上都有兼容的加密设置。请注意,Neo4j 4.0 中的默认加密设置已更改。原因:getaddrinfo ENOTFOUND db"
    • 我认为neo4j 4.0改变了加密方式
    猜你喜欢
    • 2018-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多