如果我在后端使用节点 js 服务器,如何将 ionic-react 应用程序部署到移动设备?

how to deploy an ionic-react app to mobile if I'm using node js server in the backend?

我这周发现了 ionic,我真的在考虑在工作中使用它。

基本上,我的目标是构建一个可在 android 和 Ios 上运行的应用程序,其中所需的功能是通过 Web 套接字连接到云并从云中提取数据和在我的 phone 上显示它。也许以后我最终需要考虑使用登录,但至少现在不需要。

通常情况下,如果我正在构建网络应用程序。我将使用 nodejs 从云中提取数据并将其公开给前端。我会一起编写所有代码,然后在 Heroku 或入口点是我的 nodejs 服务器的地方托管我的应用程序,对吗?这样我的服务器就需要启动,它会处理剩下的事情。

这在 ionic 中有点混乱,因为我需要使用 ionic serve 启动应用程序,但不知何故我也需要启动我的 nodejs 服务器,对吗?所以我假设我不能在 ionic 应用程序中编写服务器端代码,或者我错了吗?

互联网上对此的了解不多,但我做了一些研究,我想我应该在云中部署(托管)我的 nodejs 服务器(可能使用 Heroku),然后从我的移动应用程序连接到服务器在插座上。这是 right/only 的方法吗?这种方法有任何安全问题吗?

我觉得 ionic 很棒,但我不确定我是否应该在工作中使用它。真诚地,这个使用 ionic 后端服务器的用例让我感到困惑。

Ionic 看起来非常适合构建不需要服务器端脚本的跨平台应用程序,但如果我想在我的应用程序中集成一些服务器端代码,它会有多复杂?特别是正如我所说,我将来会使用一些登录表单来扩展我的应用程序的功能。

PS:我正在使用 ionic 6.10.1,特别是我对使用 ionic with react not with angular.

感兴趣

经过一番搜索,我发现前后端代码不能一起部署。因此,诀窍是将 nodejs 服务器与前端分开部署。

准确地说,如果它是一个网络应用程序,那么您应该将 nodejs 服务器部署在与前端不同的主机中。然后通过启动前端应用程序,您可以通过套接字或 REST API.

与 运行 nodejs 服务器通信

希望这对以后的人有所帮助:)