React Native和Node服务器 – 设备上的节点服务器
我熟悉React Native,并且有一个应用程序在模拟器和设备上工作。
在这两种情况下,node.js服务器都在我的本地机器上运行,并且为了使应用程序运行,这是必需的。 我明白,对于应用程序的发布版本,我必须有一个稳定可靠的节点服务器(AWS)运行,并有我的应用程序指向。
但是,应用程序可以以某种方式与节点服务器捆绑在一起吗? 这样的应用程序可以随时离线运行。
这在iOS上可能比在Android上更难,但我想知道你的想法是什么。
谢谢!
这是可能的jxcore 。 看看这个例子。 https://github.com/agenthunt/EmbeddedJXcoreEngineIOS/tree/master/Examples/ReactNativeJXcoreTodoApp
iOS版
截至今日,
react-native-cli: 2.0.1 react-native: 0.47.2
你可以在Xcode中selectRelease
scheme,从构build阶段的脚本../node_modules/react-native/scripts/react-native-xcode.sh
将启动并捆绑到应用程序的JS包。
然后,您只需将AppDelegate.m
的jsCodeLocation
更改为指向该包:
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"