【问题标题】:React Native and Node server - Node server on deviceReact Native 和 Node 服务器 - 设备上的节点服务器
【发布时间】:2016-03-15 02:24:32
【问题描述】:

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

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

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

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

谢谢!

【问题讨论】:

    标签: android ios node.js react-native


    【解决方案1】:
    【解决方案2】:

    iOS

    从今天开始,

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

    您只需在 Xcode 中选择 Release 方案,来自构建阶段的脚本 ../node_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"
    

    【讨论】:

      猜你喜欢
      • 2018-09-08
      • 2021-09-08
      • 1970-01-01
      • 2020-12-29
      • 1970-01-01
      • 2020-12-23
      • 2021-04-21
      • 2016-03-20
      • 1970-01-01
      相关资源
      最近更新 更多