1

我需要使用 NEODE ​​库(https://github.com/adam-cowley/neode)将 node.js 项目连接到由 heroku 托管的 graphenedb。

在 neode 文档上,他们使用 2 种方法,基于:
1. 使用直接访问
2. env 文件包含道具

有人遇到过这个问题吗?

1. new Neode('bolt://localhost:7687', 'username', 'password', true);

2. // .env
NEO4J_PROTOCOL=bolt
NEO4J_HOST=localhost
NEO4J_USERNAME=neo4j
NEO4J_PASSWORD=neo4j
NEO4J_PORT=7687
4

1 回答 1

1

在 Heroku 上,转到设置并显示配置变量。

NEO4J_PROTOCOLbolt

NEO4J_HOST是 HerokuGRAPHENE_BOLT_URL减去协议前缀和端口后缀,所以类似于hobby-sdajflkdjaiodsfajll.dbs.graphenedb.com

NEO4J_USERNAME并且NEO4J_PASSWORDGRAPHENEDB_BOLT_USERGRAPHENEDB_BOLT_PASSWORD(或您在 GrapheneDB 上设置的任何用户名/密码)。

NEO4J_PORT是来自GRAPHENEDB_BOLT_URL(24787 默认)的端口。它不是来自的端口GRAPHENEDB_URL

在您的 .env 文件中,添加NEO4J_ENCRYPTION=ENCRYPTION_ON.

在撰写本文时,由于多个数据库支持,Neode 无法使用 4.0 以下的 Neo4j 版本(GrapheneDB 运行 3.5)存在一个已知问题。如果您仍想使用 Neode,请降级到 v 0.3.7

于 2020-05-08T23:25:00.553 回答