关于node.js:如何部署分离的前端和后端?

How to deploy separated frontend and backend?

我正在开发一个新项目,其中react / express作为前端,而loopback作为后端api。我在开发环境中使用不同的端口将它们分开。

如何在生产中部署它们?

  • 在同一台服务器上托管-将后端与其他子域分开吗?

  • 在2台不同的服务器上托管-似乎无法使用同一域。


  • 我刚刚回答了有关AWS的一个问题。

    您可以部署

    • 您的静态托管服务和CDN上的前端

      • AWS S3 AWS CloudFront
      • Google Cloud Storage Google Cloud CDN
      • GitHub页面CloudFlare
      • 现在
      • Netlify
      • 等等
    • 您在云计算服务上的后端

      • AWS Elastic beantalk或AWS EC2
      • Google App引擎
      • 现在
      • 赫鲁库
      • 等等

    您可以在不同的主机上设置不同的子域,例如

    • GitHub Pages上的app.domain.com
    • Heroku上的api.domain.com