如果我在后端使用 Node.js 服务器,如何将 ionic 反应应用程序部署到移动设备?



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

我的目标是构建一个适用于Android和iOS的应用程序,其中所需的功能是通过网络套接字连接到云,从云中提取数据并在我的手机上显示。也许以后我最终需要考虑使用登录,但至少现在不会。

通常情况下,如果我正在构建一个网络应用程序。我将使用Node.js从云中提取数据,并将其公开给前端。我会把所有的代码写在一起,我会在Heroku或其他地方托管我的应用程序,那里的入口点是我的Node.js服务器,对吧?所以我的服务器需要启动,它会处理剩下的。

这在Ionic中有点令人困惑,因为我需要用ionic serve启动应用程序,但不知何故,我也需要启动Node.js服务器,对吧?所以我认为我不能在ionic应用程序中编写服务器端代码,还是我错了?

互联网上没有太多关于这方面的内容,但我做了一些研究,我想我应该在云中部署(托管(我的Node.js服务器(可能使用Heroku(,然后通过套接字从我的移动应用程序连接到服务器。这是正确的/唯一的方法吗?这种方法有安全问题吗?

我觉得离子很好,但我不确定我是否应该在工作中使用它。这个使用Ionic的后端服务器的用例让我感到困惑。

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

PS:我使用的是Ionic 6.10.1,特别是我感兴趣的是将Ionic与React一起使用,而不是与Angular一起使用。

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

确切地说,如果它是一个web应用程序,那么您应该将nodejs服务器部署在与前端分开的主机中。然后,通过启动前端应用程序,您可以通过socket或RESTneneneba API与正在运行的nodejs服务器进行通信。

希望这对将来的人有所帮助:(

相关内容

最新更新