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

使用android应用程序访问本地系统上的node.js服务器,android,node.js,Android,Node.js,我有一个运行在本地系统上的node.js服务器,它与同一系统中的postgresql交互以获取和保存数据。我想从我的android应用程序访问node.js服务器,从postresql保存和获取数据。问题是我的应用程序无法连接到本地主机。因为我手机的本地主机与我的本地系统不同,如果我提供系统的IP地址,那么它也会拒绝连接。我让服务器监听主机名“0.0.0.0”。起初,我没有在server.listen中提供任何主机名作为参数,即 我改为的server.listen('portnumber') l

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

我让服务器监听主机名“0.0.0.0”。起初,我没有在server.listen中提供任何主机名作为参数,即 我改为的server.listen('portnumber')
listen('portnumber','0.0.0.0')

如果您正在使用android emulator并试图访问主机的

  • 本地主机使用IP地址:10.0.2.2
  • 对于genymotion使用IP地址:10.0.2.3
这应该允许您访问主机的本地主机,但当在设备上运行应用程序并连接到同一网络时,您必须将此IP地址更改为本地IP地址。要从其他网络访问,您需要打开路由器中的端口(我猜是端口转发),并询问您的ISP以执行相同的操作


这里有一个类似问题的链接:

您的问题是什么?您只需使用您的本地地址(127.0.0.1)访问它即可。别忘了像往常一样指定http和端口号。127.0.0.1适用于localhost,如果我从手机中的android应用程序访问它,它将不是正确的IP地址。也许你可以将
127.0.0.1
替换为
*
。因为
*
代表所有的ip地址。@BlackMamba这将不起作用。