android - 如何在 Android 设备上运行带有 Node js 后端的 React Native 应用程序?

标签 android node.js reactjs api

我想在本地 Android 设备上运行 React Native 应用程序。该应用程序使用 Node js API 从 mysql 获取数据。问题是,我的 Android 设备无法访问 Node js 应用程序,导致没有数据。该应用程序在使用地址 10.0.2.2 的 Android 模拟器上运行良好,但无法在 Android 设备上访问此地址 P.S Node js API 位于本地服务器 (localhost:3000)

最佳答案

所以我就这样解决了。 1. 我使用 ipconfig 从 cmd 获取了我的 ip 地址 2.在node js中,我这样编写了服务器监听代码

const hostname = "192.168.2.103";
const port = "3002";
app.listen(port, hostname, () => {
    console.log(`Server running at http://${hostname}:${port}/`);
});

现在应用程序将在此 IP 地址而不是本地主机上运行,​​因此我们可以在同一网络上的任何位置访问它,即使是在 从 API 进程中获取 React Native

关于android - 如何在 Android 设备上运行带有 Node js 后端的 React Native 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61122428/

相关文章:

javascript - Gatsby : Accessing different sections of a blog post saved in markdown file (GraphQL)

javascript - 使用钩子(Hook)检测 React 组件外部的点击

javascript - React & Meteor componentDidMount 说明

javascript - 无法在回调中监听/处理 EventEmitter

java - 在一个语句中一次向 HashMap 添加多个条目

java - 我的 java 代码无法搜索附近的蓝牙设备

android - 自定义 ListView 适配器行选择

javascript - 在 JavaScript 中合并两个图像

mysql - 将输入与 mysql 数据库进行比较

java - android: 帮助 webview 无法从 listview fragment 打开