我需要使用neode库(https://github.com/adam-cowley/neode(连接一个node.js项目与Heroku托管的GraphenendB。
在新的文档上,他们根据以下方式使用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
在Heroku上,转到设置并揭示Config vars。
NEO4J_PROTOCOL
是 bolt
。
NEO4J_HOST
是Heroku的GRAPHENE_BOLT_URL
减去协议前缀和端口后缀,因此hobby-sdajflkdjaiodsfajll.dbs.graphenedb.com
NEO4J_USERNAME
和NEO4J_PASSWORD
是GRAPHENEDB_BOLT_USER
和GRAPHENEDB_BOLT_PASSWORD
(或您在GraphenendB上设置的任何用户名/密码(。
NEO4J_PORT
是GRAPHENEDB_BOLT_URL
的端口(24787默认值(。它不是GRAPHENEDB_URL
的端口。
在您的.env文件中,添加NEO4J_ENCRYPTION=ENCRYPTION_ON
。
在撰写本文时,由于多个数据库支持,NEODE在4.0(GraphenedB运行3.5(下不使用NEO4J版本的已知问题。如果您仍然想使用Neode,请降级为v 0.3.7