React Native和Node服务器 – 设备上的节点服务器

我熟悉React Native,并且有一个应用程序在模拟器和设备上工作。

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

但是,应用程序可以以某种方式与节点服务器捆绑在一起吗? 这样的应用程序可以随时离线运行。

这在iOS上可能比在Android上更难,但我想知道你的想法是什么。

谢谢!

iOS版

截至今日,

react-native-cli: 2.0.1 react-native: 0.47.2 

你可以在Xcode中selectReleasescheme,从构build阶段的脚本../node_modules/react-native/scripts/react-native-xcode.sh将启动并捆绑到应用程序的JS包。

然后,您只需将AppDelegate.mjsCodeLocation更改为指向该包:

 jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"]; 

Android的

只需将该软件包下载到您的应用程序的资产目录。 确保资产文件夹存在。

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