我目前正在使用嵌入式neo4j运行awebapp。现在我想使用bolt更改为独立的neo4j服务器。 Neo4j已加载到独立版本,端口7474按预期工作。
使用以下代码按预期工作:
var authority = neo4j.v1.auth.basic("neo4j", "XXXXXXXX");
_driver = neo4j.v1.driver("bolt://localhost ", authority, {encrypted:false});
然而
var authority = neo4j.v1.auth.basic("neo4j", "XXXXXXXX");
_driver = neo4j.v1.driver("bolt://somesite.com/ ", authority, {encrypted:false});
失败:
neo4j-web.js:27568 WebSocket connection to 'ws://somesite.com:7687/' failed: Error during WebSocket handshake: net::ERR_CONNECTION_RESET
端口7687已启用。 neo4j 3.0.4版和服务器操作系统是Centos 7。
我错过了什么?
感谢您的帮助
答案 0 :(得分:6)
您需要通过将以下行添加到conf/neo4j.conf
来启用远程连接:
dbms.connector.bolt.address=0.0.0.0:7687
答案 1 :(得分:0)
Stefan 的回答适用于 Neo4j 3.0(请参阅此 KB article)。
对于像 Maulik 这样有问题的人,您可能使用的是较新版本的 Neo4j(3.5、4.x),在这种情况下,您需要使用以下版本:
dbms.connector.bolt.advertised_address=localhost:7687
dbms.connector.bolt.listen_address=0.0.0.0:7687