Visual studio EconRefused-无法从Android Studio连接到同一台PC上的Node.js web应用程序

Visual studio EconRefused-无法从Android Studio连接到同一台PC上的Node.js web应用程序,visual-studio,android-studio,Visual Studio,Android Studio,我正在Android Studio中开发一个应用程序,它对我在Visual Studio中开发的Node.js web应用程序进行Http调用。现在所有这些都在同一台Windows10电脑上 Node.js web应用程序正在通过Visual Studio 2017运行,并在端口1337监听。我能够从Chrome和Edge连接到localhost:1337/并验证Node.js应用程序是否运行良好。但是,在Android模拟器中运行的Android应用程序中,当尝试连接到localhost:13

我正在Android Studio中开发一个应用程序,它对我在Visual Studio中开发的Node.js web应用程序进行Http调用。现在所有这些都在同一台Windows10电脑上

Node.js web应用程序正在通过Visual Studio 2017运行,并在端口1337监听。我能够从Chrome和Edge连接到localhost:1337/并验证Node.js应用程序是否运行良好。但是,在Android模拟器中运行的Android应用程序中,当尝试连接到localhost:1337/时,它得到:

异常:无法连接到localhost/127.0.0.1(端口1337):连接失败:ECONREFUSE(连接被拒绝)

我禁用了Windows防火墙,但同样的问题仍然存在

如果我将Node.js应用程序部署到AWS上的真实网站上,模拟器中的Android应用程序就能够连接到该网站并按预期工作。缺点是我无法通过Node.js应用程序进行调试

因此,Node.js应用程序本身在我的电脑上运行良好,浏览器可以连接到它。Android应用程序本身在我的电脑上运行良好,能够连接到互联网上的Node.js应用程序。问题是Android应用程序无法在同一台PC上与Node.js应用程序对话


问题出在Visual Studio、Windows或Android Studio中吗?

我认为,localhost在Android Studio中不起作用,因为在emulator Android Studio中无法直接访问 您可能正在使用10.0.2.2或10.0.3.2,这可能会对您有所帮助


:)

我想,本地主机在android studio中不起作用,因为在emulator android studio中您无法直接访问 您可能正在使用10.0.2.2或10.0.3.2,这可能会对您有所帮助

:)

如前所述:localhost(127.0.0.1)是您的模拟器,而不是您的本地计算机

看看这个。

因此,请使用计算机的IP地址或10.0.2.2,这是主机环回接口的特殊别名(即开发计算机上的127.0.0.1)

如前所述:localhost(127.0.0.1)是您的模拟器,而不是您的本地计算机

看看这个。


因此,请使用计算机的IP地址或10.0.2.2,这是主机环回接口的特殊别名(即开发计算机上的127.0.0.1)

使用您的计算机IP地址。在终端/命令提示符下运行ifconfig/ipconfig,并查找类似inet的内容(或任何类似IP地址的内容)

使用您的PC IP地址。在终端/命令提示符下运行ifconfig/ipconfig,查找类似inet(或类似IP地址的任何东西)

右键单击最左下角的windows图标,选择windows shell或cmd并键入ipconfig->enter。由于Node.js运行的是同一台计算机,因此请使用所示以太网适配器的ipV4地址,而不是应用程序中的本地主机。希望这有帮助…

右键单击最左下角的windows图标,选择windows shell或cmd并键入ipconfig->enter。由于Node.js运行的是同一台计算机,因此请使用所示以太网适配器的ipV4地址,而不是应用程序中的本地主机。希望这能有所帮助……

localhost不是您认为的在emulator中运行的应用程序。Android有多个模拟器可用,下一个猜测应该是10.0.2.2才能连接到主机。然后试试169.254.80.80谢谢。这就是答案。我没有想到用谷歌搜索“localhost”。@HansPassant,请给出一个同样的答案,这样就可以把奖金奖励给合适的人了。对于在模拟器中运行的应用程序,localhost并不是你所认为的那样。Android有多个模拟器可用,下一个猜测应该是10.0.2.2才能连接到主机。然后试试169.254.80.80谢谢。这就是答案。我没有想到用谷歌搜索“localhost”。@HansPassant,请发布一个相同的答案,这样悬赏就可以奖励给合适的人。如果你能重新描述你的答案,让它更清楚,你就可以得到50分。@OldGeezer,老实说,他不赞成这样做,因为汉萨桑给出了正确的答案,他应该得到这些分数。如果你能重新表述你的答案,让它更清楚,他应该得到50分。@OldGeezer,老实说,他不赞成这样做,因为汉萨桑给出了正确的答案,他应该得到这些分数