You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Neo4j Node Driver连接被拒绝,求排查解决方法

解决Neo4j Node Driver连接拒绝问题

从错误日志里的connect ECONNREFUSED ::1:7687可以看出,你的Node驱动尝试通过IPv6地址::1连接Neo4j的Bolt端口7687,但连接被拒绝。浏览器能正常连接说明数据库本身处于运行状态,问题出在驱动的连接配置上。

以下是几个可行的解决步骤:

  • 强制使用IPv4地址连接
    把连接字符串里的localhost替换为127.0.0.1,避免localhost解析到IPv6地址导致连接失败:

    const driver = neo4j.driver('neo4j://127.0.0.1', neo4j.auth.basic('admin', 'admin12345'));
    
  • 关闭加密验证(适配未开启加密的本地Neo4j实例)
    Neo4j 4.0+版本默认加密设置有所变更,如果你的本地Neo4j未启用加密,需要在驱动配置里显式关闭加密:

    const driver = neo4j.driver('neo4j://127.0.0.1', neo4j.auth.basic('admin', 'admin12345'), {
      encrypted: false
    });
    
  • 检查Neo4j监听配置
    打开Neo4j安装目录下的conf/neo4j.conf文件,确认以下配置项是否正确,确保数据库允许本地连接:

    dbms.default_listen_address=0.0.0.0
    dbms.connector.bolt.listen_address=:7687
    

    修改后需要重启Neo4j服务。

  • 确认Bolt服务状态
    在Neo4j浏览器中点击右上角的连接信息图标,查看Bolt协议的连接地址是否为bolt://127.0.0.1:7687,确认Bolt服务正在运行。

另外,建议完善代码的资源释放逻辑,避免资源泄漏:

onCompleted: async () => {
  await session.close();
  await driver.close();
}

内容的提问来源于stack exchange,提问作者JMS

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 14:52:41