使用本地Neo4j数据库

问题描述:

我正在使用本地Neo4j数据库开发Android应用程序。我使用HTTP连接使用REST API连接了它们。我的问题是,它只适用于运行应用程序的设备和托管数据库的计算机位于同一本地网络中的属性。如果我断开WiFi网络的连接,连接不起作用。使用本地Neo4j数据库

有什么方法可以解决它吗?

我应该使用什么ip地址和端口?现在,我使用数据库所在的计算机的IP地址(cmd - > ipconfig)。

我使用的是Windows 10和Neo4j的社区版3.2.2

+1

我可能误解了你正在解释的内容......但对我而言,如果电脑的IP可以访问(并且7474端口已暴露),则手机将只能访问计算机。因此,无论他们是在本地网络(你已经完成),还是在公共网络中。 –

您可以远程访问的Neo4j和Neo4j的网站解释这很好here

的关键是取消注释并在neo4j.conf文件改变的单个行:

dbms.connector.https.address=0.0.0.0:7473 

'0.0.0.0'地址将允许远程连接。

此外,一定要检查你的路由器端口的防火墙设置:你必须允许传入连接到端口7473 使用端口转发(如果你决定改变默认的Neo4j端口)。

如果您使用neo4j服务器的私有IP从本地网络外部进行连接,则无法工作。如果您想从网络外访问它,假设您的服务器位于家庭网络中,并且您的客户端位于办公室网络中,请考虑使用Dynamic DNS。其他选项是找出由ISP分配给您的路由器的公共IP,并使用port forwarding,但要注意,ISP分配给路由器的公共IP和分配给该网络中设备的内部IP在动态时可能会发生变化。