Android 反应本机和节点服务器-设备上的节点服务器

Android 反应本机和节点服务器-设备上的节点服务器,android,ios,node.js,react-native,Android,Ios,Node.js,React Native,我越来越熟悉React Native,我有一个应用程序可以在模拟器和设备上运行 在这两种情况下,node.js服务器都在我的本地计算机上运行,这是应用程序运行所必需的。我明白,对于应用程序的发布版本,我必须有一个稳定可靠的节点服务器在某处运行(AWS),并让我的应用程序指向那个位置 但是,该应用程序是否可以以某种方式与节点服务器捆绑?这样,应用程序可以随时脱机运行 这在iOS上可能比在Android上更难,但我想知道你对此有何想法 谢谢 这是可能的。看看这个样品 iOS 从今天起, react-

我越来越熟悉React Native,我有一个应用程序可以在模拟器和设备上运行

在这两种情况下,node.js服务器都在我的本地计算机上运行,这是应用程序运行所必需的。我明白,对于应用程序的发布版本,我必须有一个稳定可靠的节点服务器在某处运行(AWS),并让我的应用程序指向那个位置

但是,该应用程序是否可以以某种方式与节点服务器捆绑?这样,应用程序可以随时脱机运行

这在iOS上可能比在Android上更难,但我想知道你对此有何想法

谢谢

这是可能的。看看这个样品

iOS 从今天起,

react-native-cli: 2.0.1
react-native: 0.47.2
您只需在Xcode中选择
发布
方案,构建阶段的脚本
。/node\u modules/react native/scripts/react native Xcode.sh
将启动JS包并将其捆绑到应用程序中

然后您只需更改
AppDelegate.m
中的
jsCodeLocation
以指向捆绑包:

jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
安卓 只需将捆绑包下载到应用程序的资产目录中。确保资产文件夹存在

curl "http://localhost:8081/index.android.bundle?platform=android" -o "android/app/src/main/assets/index.android.bundle"