我已经看到许多人在具有expressjs和没有expressjs框架的情况下使用nextjs。有人可以解释一下为什么我们需要用nextjs的expressjs吗? Nextjs可在没有expressjs的情况下用作SSR。当我们一起使用expressjs时,它们会为nextjs添加什么?假设我们使用的是其他Rest API服务器。
答案 0 :(得分:1)
如果您只需要服务器端渲染,则不需要使用 expressjs。但是如果你想通过添加 API 来超越它,例如,那么你需要能够覆盖路由,这就是你在前面添加 expressjs 的时候。 Express 将获取请求并查看它是针对 API 还是只是一个普通的 nextjs 页面。 LogRocket 有一个关于这个 https://blog.logrocket.com/how-to-build-a-server-rendered-react-app-with-next-express-d5a389e7ab2f/
的非常好的教程答案 1 :(得分:0)
您很可能不需要覆盖Next的默认服务器。对于某些情况,您将看到一些示例,这些示例显示了扩展Next默认值的自定义服务器。您可以使用所需的任何服务器框架-Express,Hapi等。