【问题标题】:Nextjs in ProductionNextjs 在生产中
【发布时间】:2020-10-04 13:09:59
【问题描述】:

我知道 Next.js 可以做 SSR。
我对生产有疑问。

根据我的经验(没有 SSR)。前端构建静态文件,然后将文件夹交给后端进行整合。而且只有一台服务器。

我想知道我们是否想将 SSR 与 Next.js(不是静态站点)一起使用。

  1. 我们需要主机两台服务器吗?一个用于主机后端(节点,java ...),另一个用于主机前端(next.js)?

  2. 如果我使用nodejs作为后端语言。我可以在next.js中编写所有api吗?(我的意思是前端和后端代码都使用next.js,所以只有一个服务器)。

  3. 如果问题的答案是肯定的,我看到文档使用next start 来托管服务器,它是否足以托管许多用户?

【问题讨论】:

  • 您可以为您的后端或前端使用不同的服务器。或者您可以将相同的服务器用于前端和后端,只需将服务器静态文件发送回客户端

标签: next.js


【解决方案1】:

我们需要主机两台服务器吗?一个用于主机后端(节点、java...),另一个用于主机 > frontned(next.js)?

在大多数情况下,您将只有一个服务器来生成 SSR 并呈现客户端所需的标记。只有浏览器才能通过资产服务服务器发送的相关 Javascript 文件(例如:S3 存储桶) - 您将使用 CDN 将整个事情放在前面,这样您的服务器就不会收到所有公共请求

如果我使用nodejs作为后端语言,我可以在next.js中编写所有api吗?(我的意思是前端和后端代码都使用next.js,所以只有一个服务器)。

是的,对于简单的用途,您可以查看 NextJS 附带的 api 解决方案。 https://nextjs.org/docs/api-routes/introduction

如果问题的答案是肯定的,我看文件使用 next start to host 吗?服务器,它是否足够强大以容纳许多用户?

您将使用下一个构建和下一个启动 - 使用最新的优化 nextjs 添加静态站点生成 (SSG) - 抱歉,这是一个更令人困惑的术语,但这让您的 后端 nodejs 应用程序接收到更少的请求和明智地处理重复请求,但是即使拥有这些能力,您也应该使用 CDN 来处理整个事情,以确保高可用性和低运营成本。

【讨论】:

    猜你喜欢
    • 2021-01-28
    • 1970-01-01
    • 2020-10-19
    • 2020-10-17
    • 1970-01-01
    • 1970-01-01
    • 2021-09-30
    • 2020-08-03
    • 2021-06-19
    相关资源
    最近更新 更多