【问题标题】:Undefined is not an object (evaluating RNRandomBytes.seed)未定义不是对象(评估 RNRandomBytes.seed)
【发布时间】:2016-12-04 17:35:37
【问题描述】:

长话短说,我正在尝试开发一个 iOS 应用程序,前端使用 React-Native,后端使用 MySQL。

安装mysql模块并安装rn-nodeify后,我被告知我缺少模块A。安装模块A并重新加载后,我缺少B。在B之后,然后是C,等等等等。通过后模块,我收到此错误:

undefined is not an object (evaluating RNRandomBytes.seed)

然后,我安装了 RNPM 并运行“rnpm link。现在,我的应用程序将无法构建并显示此错误。

我是在做一些根本错误的事情,还是安装 mysql 模块这么痛苦?

当我尝试使用 PostgreSQL 时,这也发生在我身上。

【问题讨论】:

  • 要明确一点:当您说MySQL for the back 时,您正在通过HTTP 请求与之通信的节点服务器上运行mysql?相反,如果您尝试在 iOS 设备上安装 MySQL,您可能会遇到一些困难。让我知道您尝试哪一个,也许我可以提供更好的答案。
  • 我的最终目标是在 AWS 上托管 MySQL 服务器并从应用程序与其交互。从 mysql 节点包看,我认为这不涉及 HTTP 请求。不过,我可能是错的。
  • 好的,这就是我想要确定的。我已经添加了答案,如果仍然不了解您的设置,请告诉我

标签: ios mysql node.js npm react-native


【解决方案1】:

我是在做一些根本错误的事情,还是安装 mysql 模块这么痛苦? (当我尝试使用 PostgreSQL 时,这也发生在我身上)

也许吧。 React Native 应该是纯粹的客户端代码。类似于将 Web 代码与后端代码分开的方式。

MySQL 节点模块设计为在Node 中运行。 Node 是单独的环境。通常,您可以为服务器端和客户端代码使用一个package.json 文件和一个node_modules 目录。只要您小心不要将服务器代码(即设计为在节点中运行的代码)导入您的客户端代码。

有时您会遇到版本控制问题,最好有一个单独的目录,其中包含单独的 package.json 文件用于服务器代码。

如果我仍然不明白您的设置。请更新您的问题以包括您的目录结构、调用 mysql 模块的位置以及运行该脚本的方式。

【讨论】:

    【解决方案2】:

    所以看起来我做的事情根本上是错误的。我完全错过了作为后端服务器的中间人(大声笑)。我已经设置了一个 Express 服务器来与数据库进行交互并使其正常工作。

    【讨论】:

      猜你喜欢
      • 2021-07-05
      • 2019-09-26
      • 2019-12-12
      • 2019-08-16
      • 2017-01-16
      • 2020-08-06
      • 2020-01-09
      • 2017-05-03
      • 2023-03-07
      相关资源
      最近更新 更多