使用Android应用程序访问本地系统上的node.js服务器

时间:2016-01-13 09:20:05

标签: android node.js

我的本​​地系统上运行了 node.js 服务器,该服务器与同一系统中的 postgresql 交互以获取和保存数据。我想从我的Android应用程序访问 node.js服务器,以便从 postresql 保存和获取数据。问题是我的应用程序无法连接到localhost。由于我的手机的本地主机与我的本地系统不同,如果我提供系统的IP地址,那么它也拒绝连接。

2 个答案:

答案 0 :(得分:1)

我让服务器监听主机名'0.0.0.0'。最初我没有在server.listen中提供任何主机名作为参数,即它就像 server.listen('portnumber')我改成了 server.listen('portnumber','0.0.0.0');

答案 1 :(得分:1)

如果您使用的是Android模拟器并尝试访问主机的

  • 本地主机使用IP地址:10.0.2.2
  • for genymotion 使用IP地址:10.0.2.3

这应该允许您访问主机的本地主机,但是当您在设备上运行应用程序并连接到同一网络时,您必须将此IP地址更改为本地IP地址,以便从其他网络访问您需要打开的端口(我猜的是端口转发)在你的路由器和谈话中要求你的ISP做同样的事情。

这是类似问题的链接:here