我有 2 个独立的项目。一个用于前端reactJs,另一个用于后端NodeJs,我正在使用mySQL 数据库从中获取数据。我的主要问题是,我无法在互联网上托管此网站。
我尝试使用 Firebase 托管并能够托管前端 ReactJs 项目。我仍然需要托管 NodeJs 和 MySql 数据库才能使网站正常运行。另外,我需要在数据库的连接文件中进行哪些更改,从前端,api 触发是使用 axios ("http://localhost:3000 ") 完成的。我也需要改变这个吗? 我对这个托管过程完全陌生。
最佳答案
很高兴您成功部署了前端应用程序。正如您现在所说,您还必须部署 React 应用程序向其发出请求的后端。我可以推荐的是使用在线托管平台(我个人使用 DigitalOcean)并租用 Droplet,它基本上是在 Linux(或其他操作系统)上运行的服务器的一部分,您可以完全控制它。您必须准备环境,以便可以在那里部署数据库和 NodeJs 应用程序。
成功准备环境并部署 Node 应用程序后,您可以使用 Droplet 的 IPv4 与应用程序用于发送来自 React 应用程序的请求的端口。示例:
'而不是http://localhost:3000使用http://your_ipv4_adress:3000 '
我建议使用 Ubuntu 作为 Droplet 的操作系统,因为有很多关于如何为不同工具和框架准备环境和部署应用程序的在线教程。
希望对你有帮助,干杯!
关于mysql - 如何托管reactJs(前端)NodeJs(后端)和Mysql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61851465/