node.js - 如何在 React Native 中嵌入完整的 Node js 应用程序以在客户端设备上运行
问题描述
我是一名网络开发人员,对移动/桌面应用程序的经验很少。我有一个有趣的想法,即使它在 2 个月内最终成为一个死项目,我也想实现 :) 问题是我对这个非 Web 开发过程或程序知之甚少,所以我需要帮助。
我想实现以下目标:
- NodeJS 应用程序必须在客户端设备上而不是在服务器上运行。
- 我想使用 React Native 来发布 windows、macOS、android 和 iOS 应用程序
(我真的不知道我是否需要一个用于桌面的 react 本机应用程序和另一个用于移动设备的应用程序,但我现在根本不在乎)。
它可能需要在给定的设备中安装 Node 或以一种或另一种方式包含它,然后在需要时即时运行节点命令node app.js
。
我发现这个库可以帮助移动设备 - 我需要尝试了解它是如何工作的 - 但我不知道它是否是最好的解决方法,或者哪个是桌面窗口的最佳解决方法/ macOS 也是如此。
也许通过设置需要节点?在里面嵌入一个节点安装?创建一个批处理来运行一些本机命令来挂载节点服务器?
在添加我的应用程序之前让用户下载节点对我来说似乎有点奇怪。
我将不胜感激有关如何进行的任何建议以及任何解释以了解为什么要这样进行。
解决方案
实际上,除了具有一致的语言(JavaScript)之外Browser
,Server
, 和的环境RN
也略有不同。
如果您想将用户的设备用作服务器,您应该使用 JavaScript 编写目标跨环境,然后使用.react-native-static-server
试想一下,RN 环境与 NodeJs 环境有点不同。
推荐阅读
- java - 使用 Java 中的扫描仪将对象添加到数组列表
- java - 我可以使用 h2o-bindings api 获得 MOJO 模型吗?
- java - 既然作者已经编写了 ProxyConnection,为什么还要通过 javaassist 生成 HikariProxyConnection?
- mysql - SQL:计算两个日期之间的天数
- javascript - 使用 Java 或 JavaScript 将 HTML 页面与 CSS 一起转换为 PDF
- ios - 在 tableView 单元格上播放视频的最佳做法是什么?
- sql-server-2008 - sql server 中视图和临时表之间的性能差异
- c++ - 在 Windows 上使用 Flex/Bison 进行 Cmake
- c++ - 无法使用 Boost RegEx 找到匹配项
- php - 如何使用php将动态输入插入数据库