Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从Android手机访问localhost:3000后端_Android_React Native_Server_Adb - Fatal编程技术网

如何从Android手机访问localhost:3000后端

如何从Android手机访问localhost:3000后端,android,react-native,server,adb,Android,React Native,Server,Adb,我已经实现了一个react原生应用程序,我需要在我的android手机上运行它。所以我在我的手机上运行了它,但我无法登录到那个应用程序,因为我认为react应用程序和它的后端之间并没有连接。 我的后端在localhost:3000上运行。它是node express后端。我的数据库也在本地机器中。这是MSSQL。如何连接后端(服务器) 示例代码:这是在windows操作系统的本地机器上运行android emulator获取数据的方法 const send = async() => {

我已经实现了一个react原生应用程序,我需要在我的android手机上运行它。所以我在我的手机上运行了它,但我无法登录到那个应用程序,因为我认为react应用程序和它的后端之间并没有连接。 我的后端在localhost:3000上运行。它是node express后端。我的数据库也在本地机器中。这是MSSQL。如何连接后端(服务器)

示例代码:这是在windows操作系统的本地机器上运行android emulator获取数据的方法

const send = async() => {
        const token = await AsyncStorage.getItem('userToken');
        fetch("http://10.0.2.2:3000/customer/get-complaints-by-statusID", {
            method: "post",
            headers: {
                Accept: 'application/json',
                'Content-Type': 'application/json',
                'Authentication': `Bearer ${token}`
            },
            body: JSON.stringify({
                statusID: 2,.................

您是否使用postman或curl或其他方法检查您的web服务是否正在运行?
我的后端在localhost:3000上运行
因此它与您的应用程序在同一台设备上运行我们可以从“localhost”得出结论。因为每个设备都是自己的本地主机。还有你的Android手机。是的,我在Android emulator中运行了这个应用程序,没有任何问题。现在我需要在我的android手机上运行它。请引导我。我是这个领域的新手。检查你的防火墙。此外,10.0.2.2看起来更像虚拟网络中的IP,而不是本地IP(按照惯例,它们通常是192.168.x.x)