【问题标题】:Can any React app be deployed to Netlify?任何 React 应用程序都可以部署到 Netlify 吗?
【发布时间】:2020-06-17 18:34:15
【问题描述】:

我在理解 React 应用程序上下文中的静态和动态站点的概念时遇到了困难。我正在阅读有关如何将 React 应用程序部署到以托管静态站点而闻名的 Netlify 的信息。但是我发出的所有 React 应用程序都向 Node/Express 后端发出请求,并显示从它们返回的数据。我很确定这会使我的 React 应用程序动态化。这是否意味着我无法将它们部署到 Netlify?

【问题讨论】:

    标签: reactjs cloud web-deployment web-hosting netlify


    【解决方案1】:

    您将能够在 Netlify 上托管向其他地方的后端发出请求的前端部分。但是您将无法在 Netlify 上托管后端,除非您将其转换为无服务器函数。

    【讨论】:

    • 如果它必须向其他地方的后端发出请求,那么在 Netlify 上托管前端是否是个好主意?因为这不会使网站动态化,而且我认为 Netlify 对静态网站有用吗?
    • 前端请求是从来自世界各地的访问者的浏览器发出的。在这方面,您的前端和后端是否托管在同一服务器/位置上并不重要。实际上,最好通过边缘的 CDN 托管将前端托管在尽可能靠近最终访问者的位置,Netlify 就是这样做的。 Netlify 主要针对静态网站进行营销,但它可以托管任何前端,无论是静态的还是动态的。根据您的代码工作流程,使用单独的前端/后端可能会使部署更加棘手。但仅此而已。
    【解决方案2】:
    let api = ""
    if (process.env.NODE_ENV === "production" && "serviceWorker" in navigator) {
      //production
      API = "https://project-sprint.herokuapp.com";
    } else {
      //development
      API = "http://localhost:3001";
    
    }
    /
    

    /在我用这个基础连接端点补充后,我部署时没有问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-06
      • 2019-01-02
      • 1970-01-01
      • 1970-01-01
      • 2022-07-09
      • 1970-01-01
      相关资源
      最近更新 更多