我需要使用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
答案 0 :(得分:1)
在Heroku上,转到“设置并显示配置变量”。
NEO4J_PROTOCOL
是bolt
。
NEO4J_HOST
是Heroku的GRAPHENE_BOLT_URL
减去协议前缀和端口后缀,所以类似hobby-sdajflkdjaiodsfajll.dbs.graphenedb.com
NEO4J_USERNAME
和NEO4J_PASSWORD
分别是GRAPHENEDB_BOLT_USER
和GRAPHENEDB_BOLT_PASSWORD
(或您在GrapheneDB上设置的任何用户名/密码)。
NEO4J_PORT
是GRAPHENEDB_BOLT_URL
的端口(默认为24787)。它不是来自GRAPHENEDB_URL
的端口。
在您的.env文件中,添加NEO4J_ENCRYPTION=ENCRYPTION_ON
。
在撰写本文时,由于多个数据库的支持,有一个known issue的Neode无法与4.0以下的Neo4j版本一起使用(GrapheneDB运行3.5)。如果仍要使用Neode,请降级至v 0.3.7