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

Fai*_*har 7 api android node.js reactjs

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

Fai*_*har 5

所以我就这样解决了。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}/`);
});
Run Code Online (Sandbox Code Playgroud)

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