如何正确在线上传本地主机网站?

How do I properly upload a localhost website online?

我有一个 ReactJS 项目用于我的 Front 和一个 NodeJS project/server 使用 Express为了我的背。我的前台依赖于我的后台,因为例如在登录部分,我询问服务器用户是否已经在我们的数据库中。

为了执行我的项目,我只打开 2 个终端并在每个 Front 和 Back 中执行 npm start

我知道要上传个人域名的网站,我应该:

  1. 购买域名
  2. 订阅网络托管网站,例如 GoDaddyBluehostHostgator等等

如果我付费订阅了一些网络托管网站,我可以将我的 Front 和 Back 放在一起吗?我在网上看到一些教程,人们只是制作一个简单的 HTML/CSS/JS 网站并上传。我从未见过有人上传自己的服务器并向其发出请求。

我不是要合并我的正面和背面。我想知道人们如何在线上传他们的 React 前端和 Node Server 在线,以便他们始终执行并相互交谈。只是看不到两者的关系和上传方式的解释。

您的 React 前端并不真正需要服务器,您需要构建一个发布包并且可以从任何静态文件托管服务。对于您的后端,虽然您需要一个 node.js 托管服务商,例如 AWS 或 heroku,但请按照他们的教程上传您的项目。

然后您也可以从同一个托管服务商提供服务并读入 ,就像@FedeSc

提到的那样

针对您的用例的简单解决方案可能是 digitalocean 或提供整个虚拟系统的任何类似站点。然后您可以像您的计算机一样通过 ssh 进入服务器并使用那里的终端。如果您希望在没有 30 秒等待时间的情况下使您的网站可用,它比 Heroku 便宜(如果您使用的是免费计划,这就是 Heroku 以无服务器方式所做的事情)。有很多这样的网站,但我对 digitalocean 有很好的经验,基本计划是每月 5 美元。