【发布时间】:2020-04-20 11:58:10
【问题描述】:
我见过很多人使用 nextjs 和 expressjs 而没有 expressjs 框架。有人可以解释一下为什么我们需要 expressjs 和 nextjs 吗? Nextjs 在没有 expressjs 的情况下作为 SSR 工作。我们一起使用 expressjs 给 nextjs 增加了什么?假设我们使用不同的 REST API 服务器。
【问题讨论】:
我见过很多人使用 nextjs 和 expressjs 而没有 expressjs 框架。有人可以解释一下为什么我们需要 expressjs 和 nextjs 吗? Nextjs 在没有 expressjs 的情况下作为 SSR 工作。我们一起使用 expressjs 给 nextjs 增加了什么?假设我们使用不同的 REST API 服务器。
【问题讨论】:
如果你想要的只是服务器端渲染,你不需要使用 expressjs。但是,如果您想通过添加 API 来超越这一点,例如,那么您需要能够覆盖路由,这就是您在前面添加 expressjs 的时候。 Express 将获取请求并查看它是用于 API 还是只是普通的 nextjs 页面。 LogRocket 关于这个https://blog.logrocket.com/how-to-build-a-server-rendered-react-app-with-next-express-d5a389e7ab2f/有一个很好的教程
【讨论】:
您很可能不需要覆盖 Next 的默认服务器。对于您这样做的边缘情况,您将看到显示自定义服务器扩展 Next 默认值的示例。你可以使用任何你想要的服务器框架——Express、Hapi 等。
【讨论】: