【问题标题】:How to deploy next.js frontend and separated express backend如何部署 next.js 前端和分离的 express 后端
【发布时间】:2022-12-18 21:35:37
【问题描述】:

我正在开发一个包含 next.js 作为前端和在 express 上运行的独立后端服务器的应用程序。我想知道生产部署和成本,我做了一些研究,但我不确定最好的方法是什么。

我的文件夹结构如下。我在前端分离了 packages.json,在后端分离了。两个应用程序也在不同的端口上运行。我也在前端做SSR。

【问题讨论】:

    标签: reactjs express next.js


    【解决方案1】:

    Next.js 已经包含了一个类似 express 的服务器。 API Routes 允许您构建与下一个应用程序的其余部分一起部署的后端。

    API 路由位于 /pages/api 文件夹中。

    【讨论】:

    • 如果您要部署到 Vercel,我认为不可能沿着 Next.js 部署单独的服务器。另一方面,Heroku 会通过一些额外的配置/构建包来实现这一点。
    • 我想在同一个域 ex 上拥有前端和后端:api.domain.com 和 domain.com。另外,在 heroku 上部署整个应用程序需要多少费用,它们是否有其他选择?
    • 使用 Vercel,后端 API 默认位于 domain.com/api 下。也许,你也可以get the subdomain to work。如果你没有很多流量,你可以免费将它部署到 heroku。但是,有大量替代托管服务可以满足您的需求。非常感谢支持我的回答!
    【解决方案2】:

    长远考虑。如果将来需要对其进行扩展以适应流量或必须将域分开,那么将后端与前端分开是最好的方法。这样每个团队都可以专注于自己的部分,而不会弄乱整个项目的组织。您还为您的客户端(前端、CLI 和 SDK)提供了一个干净的界面。如果没有,那么在 NextJS 中拥有后端应该没问题。

    【讨论】:

      猜你喜欢
      • 2017-05-05
      • 1970-01-01
      • 2021-02-23
      • 1970-01-01
      • 2019-07-10
      • 2023-01-03
      • 2015-03-31
      • 2018-11-09
      相关资源
      最近更新 更多