【问题标题】:Neo4j unable to establish connection NodeJSNeo4j 无法建立连接 NodeJS
【发布时间】:2023-04-04 23:58:01
【问题描述】:

我正在尝试使用 Node 连接到 Neo4J 云 API。

我已经添加了所有必要的连接细节,

当我尝试使用查询执行时,我收到了这个错误

Neo4jError:无法连接到服务器。请确保您的 数据库正在侦听正确的主机和端口,并且您拥有 Neo4j 服务器和驱动程序上的兼容加密设置。笔记 Neo4j 4.0 中的默认加密设置已更改。引起 by: 30000ms建立连接失败

const neo4j = require('neo4j-driver')
const driver = neo4j.driver(URL, neo4j.auth.basic('User', 'Pass'),
  {
    encrypted: 'ENCRYPTION_OFF',
    trust: 'TRUST_ALL_CERTIFICATES'
  })
const session = driver.session();
const query = ` MATCH (ee:PhoneNo) RETURN ee LIMIT 5`

app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');

app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }))
app.use(express.static(path.join(__dirname, 'public')));

app.get('/', (req, res) => {
  session
    .run(query)
    .then(res => {
      res.records.forEach(record => {
        console.log(record);
      })
    })
    .catch(e => {
      console.log(e);
    })
  res.send('Hello World!')
})

请帮忙

【问题讨论】:

    标签: node.js angular neo4j


    【解决方案1】:

    URL 的值是多少? 例如:如果您正在运行 localhost,则浏览器在http://localhost:7474/ 上可用?所以你的网址应该是bolt://localhost

    说到这个,也许尝试使用 OGM neo4j-node-ogm 也可以帮助你

    【讨论】: